home *** CD-ROM | disk | FTP | other *** search
/ Mastering Computers 3 / Mastering Computers Vol 3.iso / Windows 3.1x / drivers / ARTIS.EXE / ASBVERB.TST < prev    next >
Encoding:
Text File  |  1992-05-11  |  637.1 KB  |  20,561 lines

  1. Starting Time
  2. Mon May 11 08:27:38 1992
  3.  
  4. Input  Format: 11M08
  5. Output Format: 11M08
  6.  
  7.     waveOutGetNumDevs Tests:
  8.     
  9.  *** waveOutGetNumDevs call *** 
  10.      2 wave output device(s) in the system.
  11. Case 1: OTHR:waveOutGetNumDevs
  12.  
  13.     waveOutGetDevCaps Tests:
  14.     
  15.  *** waveOutGetNumDevs call *** 
  16.      2 wave output device(s) in the system.
  17.     
  18.  *** waveOutGetDevCaps call *** 
  19.               WORD    wDeviceId: 0
  20.               WORD    wMid: 20
  21.                       Manufacturer ID:
  22.                       20
  23.               WORD    wPid: 2
  24.               Product ID  :
  25.               VERSION vDriverVersion: 266
  26.               char    szPname[32]: SoundingBoard MULAW Wave Out
  27.               DWORD dwFormats: 0
  28.                   Supported Formats:
  29.                       WAVE_INVALIDFORMAT
  30.               WORD    wChannels: 1
  31.               DWORD   dwSupport: 0
  32.               WORD    woCaps Size: 48
  33.      The Function returned: 
  34.     MMSYSERR_NOERROR
  35.     Pass : Get next device caps
  36.     
  37.  *** waveOutGetDevCaps call *** 
  38.               WORD    wDeviceId: 1
  39.               WORD    wMid: 20
  40.                       Manufacturer ID:
  41.                       20
  42.               WORD    wPid: 4
  43.               Product ID  :
  44.                       MM_SNDBLST_MIDIIN
  45.               VERSION vDriverVersion: 266
  46.               char    szPname[32]: SoundingBoard PCM Wave Out
  47.               DWORD dwFormats: 273
  48.                   Supported Formats:
  49.                       WAVE_FORMAT_1M08
  50.                       WAVE_FORMAT_2M08
  51.                       WAVE_FORMAT_4M08
  52.               WORD    wChannels: 1
  53.               DWORD   dwSupport: 0
  54.               WORD    woCaps Size: 48
  55.      The Function returned: 
  56.     MMSYSERR_NOERROR
  57.     Pass : Get next device caps
  58.     
  59.  *** waveOutGetDevCaps call *** 
  60.               WORD    wDeviceId: 1
  61.               WORD    wMid: 20
  62.                       Manufacturer ID:
  63.                       20
  64.               WORD    wPid: 0
  65.               Product ID  :
  66.                       INVALID PRODUCT ID
  67.               VERSION vDriverVersion: 266
  68.               char    szPname[32]: SoundingBoard PCM Wave Out
  69.               DWORD dwFormats: 273
  70.                   Supported Formats:
  71.                       WAVE_FORMAT_1M08
  72.                       WAVE_FORMAT_2M08
  73.                       WAVE_FORMAT_4M08
  74.               WORD    wChannels: 1
  75.               DWORD   dwSupport: 0
  76.               WORD    woCaps Size: 2
  77.      The Function returned: 
  78.     MMSYSERR_NOERROR
  79.     Pass : Call waveOutGetDevCaps with wSize = 2
  80.     
  81.  *** waveOutGetDevCaps call *** 
  82.               WORD    wDeviceId: 1
  83.               WORD    woCaps Size: 0
  84.      The Function returned: 
  85.     MMSYSERR_NOERROR
  86.     Pass : Call with wSize = 0
  87.     
  88.  *** waveOutGetDevCaps call *** 
  89.               WORD    wDeviceId: 453
  90.               WORD    wMid: 20
  91.                       Manufacturer ID:
  92.                       20
  93.               WORD    wPid: 0
  94.               Product ID  :
  95.                       INVALID PRODUCT ID
  96.               VERSION vDriverVersion: 266
  97.               char    szPname[32]: SoundingBoard PCM Wave Out
  98.               DWORD dwFormats: 273
  99.                   Supported Formats:
  100.                       WAVE_FORMAT_1M08
  101.                       WAVE_FORMAT_2M08
  102.                       WAVE_FORMAT_4M08
  103.               WORD    wChannels: 1
  104.               DWORD   dwSupport: 0
  105.               WORD    woCaps Size: 1
  106.      The Function returned: 
  107.     MMSYSERR_BADDEVICEID
  108.      Error: A device ID has been used that is out of range for your system.
  109.     Pass : Call with invalid device id (483)
  110. Case 2: PASS:waveOutGetDevCaps
  111.  
  112.     waveOutOpen Tests:
  113.     
  114.  *** waveOutGetDevCaps call *** 
  115.               WORD    wDeviceId: 1
  116.               WORD    wMid: 20
  117.                       Manufacturer ID:
  118.                       20
  119.               WORD    wPid: 4
  120.               Product ID  :
  121.                       MM_SNDBLST_MIDIIN
  122.               VERSION vDriverVersion: 266
  123.               char    szPname[32]: SoundingBoard PCM Wave Out
  124.               DWORD dwFormats: 273
  125.                   Supported Formats:
  126.                       WAVE_FORMAT_1M08
  127.                       WAVE_FORMAT_2M08
  128.                       WAVE_FORMAT_4M08
  129.               WORD    wChannels: 1
  130.               DWORD   dwSupport: 0
  131.               WORD    woCaps Size: 48
  132.      The Function returned: 
  133.     MMSYSERR_NOERROR
  134.     
  135.  *** waveOutOpen call *** 
  136.               HWAVEOUT hWaveOut: 34652
  137.               WORD wDeviceId: 65535
  138.               WORD wFormatTag: 1
  139.               WORD nChannels: 1
  140.               DWORD nSamplesPerSec: 11025
  141.               DWORD nAvgBytesPerSec: 11025
  142.               WORD nBlockAlign: 1
  143.               LPWAVECALLBACK lpfnCallback: 9764
  144.               DWORD dwCallbackInstance: 0
  145.               DWORD dwFlags: 65538
  146.      The Function returned: 
  147.     MMSYSERR_NOERROR
  148.     Pass : Open using WAVE_MAPPER
  149.     
  150.  *** waveOutPrepareHeader call *** 
  151.               WAVEOUT hWaveOut: 0x3c6
  152.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  153.               WORD wSize: 32
  154.      The Function returned: 
  155.     MMSYSERR_NOERROR
  156.     
  157.  *** waveOutWrite call *** 
  158.               WAVEOUT hWaveOut: 0x3c6
  159.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  160.               WORD wSize: 32
  161.      The Function returned: 
  162.     MMSYSERR_NOERROR
  163.     
  164.  *** waveOutUnprepareHeader call *** 
  165.               WAVEOUT hWaveOut: 0x3c6
  166.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  167.               WORD wSize: 32
  168.      The Function returned: 
  169.     MMSYSERR_NOERROR
  170.     
  171.  *** waveOutClose call *** 
  172.               WAVEOUT hWaveOut: 0x3c6
  173.      The Function returned: 
  174.     MMSYSERR_NOERROR
  175.     
  176.  *** waveOutOpen call *** 
  177.               HWAVEOUT hWaveOut: 34652
  178.               WORD wDeviceId: 1
  179.               WORD wFormatTag: 1
  180.               WORD nChannels: 1
  181.               DWORD nSamplesPerSec: 11025
  182.               DWORD nAvgBytesPerSec: 11025
  183.               WORD nBlockAlign: 1
  184.               LPWAVECALLBACK lpfnCallback: 9764
  185.               DWORD dwCallbackInstance: 0
  186.               DWORD dwFlags: 65538
  187.      The Function returned: 
  188.     MMSYSERR_NOERROR
  189.     Pass : Open w/Window msg callback
  190.     
  191.  *** waveOutClose call *** 
  192.               WAVEOUT hWaveOut: 0x3c6
  193.      The Function returned: 
  194.     MMSYSERR_NOERROR
  195.     
  196.  *** waveOutOpen call *** 
  197.               HWAVEOUT hWaveOut: 34652
  198.               WORD wDeviceId: 1
  199.               WORD wFormatTag: 1
  200.               WORD nChannels: 1
  201.               DWORD nSamplesPerSec: 11025
  202.               DWORD nAvgBytesPerSec: 11025
  203.               WORD nBlockAlign: 1
  204.               LPWAVECALLBACK lpfnCallback: 489619456
  205.               DWORD dwCallbackInstance: 9764
  206.               DWORD dwFlags: 196610
  207.      The Function returned: 
  208.     MMSYSERR_NOERROR
  209.     Pass : Open w/DLL callback
  210.     
  211.  *** waveOutClose call *** 
  212.               WAVEOUT hWaveOut: 0x3c6
  213.      The Function returned: 
  214.     MMSYSERR_NOERROR
  215.     
  216.  *** waveOutOpen call *** 
  217.               HWAVEOUT hWaveOut: 34652
  218.               WORD wDeviceId: 1
  219.               WORD wFormatTag: 1
  220.               WORD nChannels: 1
  221.               DWORD nSamplesPerSec: 11025
  222.               DWORD nAvgBytesPerSec: 11025
  223.               WORD nBlockAlign: 1
  224.               LPWAVECALLBACK lpfnCallback: 2063
  225.               DWORD dwCallbackInstance: 0
  226.               DWORD dwFlags: 131074
  227.      The Function returned: 
  228.     MMSYSERR_NOERROR
  229.     Pass : Open w/Task callback
  230.     
  231.  *** waveOutClose call *** 
  232.               WAVEOUT hWaveOut: 0x3c6
  233.      The Function returned: 
  234.     MMSYSERR_NOERROR
  235.     
  236.  *** waveOutOpen call *** 
  237.               HWAVEOUT hWaveOut: 34652
  238.               WORD wDeviceId: 3
  239.               WORD wFormatTag: 1
  240.               WORD nChannels: 1
  241.               DWORD nSamplesPerSec: 11025
  242.               DWORD nAvgBytesPerSec: 11025
  243.               WORD nBlockAlign: 1
  244.               LPWAVECALLBACK lpfnCallback: 0
  245.               DWORD dwCallbackInstance: 0
  246.               DWORD dwFlags: 0
  247.      The Function returned: 
  248.     MMSYSERR_BADDEVICEID
  249.      Error: A device ID has been used that is out of range for your system.
  250.     Pass : Call with invalid device ID
  251.     
  252.  *** waveOutOpen call *** 
  253.               HWAVEOUT hWaveOut: 34652
  254.               WORD wDeviceId: 1
  255.               WORD wFormatTag: 1
  256.               WORD nChannels: 1
  257.               DWORD nSamplesPerSec: 11025
  258.               DWORD nAvgBytesPerSec: 11025
  259.               WORD nBlockAlign: 1
  260.               LPWAVECALLBACK lpfnCallback: 9764
  261.               DWORD dwCallbackInstance: 0
  262.               DWORD dwFlags: 2
  263.      The Function returned: 
  264.     MMSYSERR_NOERROR
  265.     Pass : Open w/No callback
  266.     
  267.  *** waveOutOpen call *** 
  268.               HWAVEOUT hWaveOut: 34652
  269.               WORD wDeviceId: 1
  270.               WORD wFormatTag: 1
  271.               WORD nChannels: 1
  272.               DWORD nSamplesPerSec: 11025
  273.               DWORD nAvgBytesPerSec: 11025
  274.               WORD nBlockAlign: 1
  275.               LPWAVECALLBACK lpfnCallback: 0
  276.               DWORD dwCallbackInstance: 0
  277.               DWORD dwFlags: 3
  278.      The Function returned: 
  279.     MMSYSERR_NOERROR
  280.     Pass : Query format after open
  281.     
  282.  *** waveOutClose call *** 
  283.               WAVEOUT hWaveOut: 0x3c6
  284.      The Function returned: 
  285.     MMSYSERR_NOERROR
  286.     
  287.  *** waveOutOpen call *** 
  288.               HWAVEOUT hWaveOut: 34652
  289.               WORD wDeviceId: 1
  290.               WORD wFormatTag: 1
  291.               WORD nChannels: 1
  292.               DWORD nSamplesPerSec: 11025
  293.               DWORD nAvgBytesPerSec: 11025
  294.               WORD nBlockAlign: 1
  295.               LPWAVECALLBACK lpfnCallback: 9764
  296.               DWORD dwCallbackInstance: 0
  297.               DWORD dwFlags: 0
  298.      The Function returned: 
  299.     MMSYSERR_NOERROR
  300.     Pass : Open without WAVE_ALLOWSYNC
  301.     
  302.  *** waveOutClose call *** 
  303.               WAVEOUT hWaveOut: 0x3c6
  304.      The Function returned: 
  305.     MMSYSERR_NOERROR
  306.     
  307.  *** waveOutOpen call *** 
  308.               HWAVEOUT hWaveOut: 34652
  309.               WORD wDeviceId: 1
  310.               WORD wFormatTag: 1
  311.               WORD nChannels: 1
  312.               DWORD nSamplesPerSec: 11025
  313.               DWORD nAvgBytesPerSec: 11025
  314.               WORD nBlockAlign: 1
  315.               LPWAVECALLBACK lpfnCallback: 9764
  316.               DWORD dwCallbackInstance: 0
  317.               DWORD dwFlags: 65539
  318.      The Function returned: 
  319.     MMSYSERR_NOERROR
  320.     Pass : Query 11M8 hWaveOut null
  321.     
  322.  *** waveOutOpen call *** 
  323.               HWAVEOUT hWaveOut: 34652
  324.               WORD wDeviceId: 1
  325.               WORD wFormatTag: 1
  326.               WORD nChannels: 1
  327.               DWORD nSamplesPerSec: 11025
  328.               DWORD nAvgBytesPerSec: 11025
  329.               WORD nBlockAlign: 1
  330.               LPWAVECALLBACK lpfnCallback: 9764
  331.               DWORD dwCallbackInstance: 0
  332.               DWORD dwFlags: 65538
  333.      The Function returned: 
  334.     MMSYSERR_NOERROR
  335.     Pass : No callback, 11M8
  336.     
  337.  *** waveOutPrepareHeader call *** 
  338.               WAVEOUT hWaveOut: 0x3c6
  339.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  340.               WORD wSize: 32
  341.      The Function returned: 
  342.     MMSYSERR_NOERROR
  343.     
  344.  *** waveOutWrite call *** 
  345.               WAVEOUT hWaveOut: 0x3c6
  346.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  347.               WORD wSize: 32
  348.      The Function returned: 
  349.     MMSYSERR_NOERROR
  350.     
  351.  *** waveOutUnprepareHeader call *** 
  352.               WAVEOUT hWaveOut: 0x3c6
  353.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  354.               WORD wSize: 32
  355.      The Function returned: 
  356.     MMSYSERR_NOERROR
  357.     
  358.  *** waveOutClose call *** 
  359.               WAVEOUT hWaveOut: 0x3c6
  360.      The Function returned: 
  361.     MMSYSERR_NOERROR
  362.     
  363.  *** waveOutOpen call *** 
  364.               HWAVEOUT hWaveOut: 34652
  365.               WORD wDeviceId: 1
  366.               WORD wFormatTag: 1
  367.               WORD nChannels: 1
  368.               DWORD nSamplesPerSec: 11025
  369.               DWORD nAvgBytesPerSec: 22050
  370.               WORD nBlockAlign: 2
  371.               LPWAVECALLBACK lpfnCallback: 9764
  372.               DWORD dwCallbackInstance: 0
  373.               DWORD dwFlags: 65539
  374.      The Function returned: 
  375.     WAVERR_BADFORMAT
  376.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  377.     Pass : Query 11M16 hWaveOut null
  378.     
  379.  *** waveOutOpen call *** 
  380.               HWAVEOUT hWaveOut: 34652
  381.               WORD wDeviceId: 1
  382.               WORD wFormatTag: 1
  383.               WORD nChannels: 1
  384.               DWORD nSamplesPerSec: 11025
  385.               DWORD nAvgBytesPerSec: 22050
  386.               WORD nBlockAlign: 2
  387.               LPWAVECALLBACK lpfnCallback: 9764
  388.               DWORD dwCallbackInstance: 0
  389.               DWORD dwFlags: 65538
  390.      The Function returned: 
  391.     WAVERR_BADFORMAT
  392.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  393.     Pass : No callback, 11M16
  394.     
  395.  *** waveOutOpen call *** 
  396.               HWAVEOUT hWaveOut: 34652
  397.               WORD wDeviceId: 1
  398.               WORD wFormatTag: 1
  399.               WORD nChannels: 2
  400.               DWORD nSamplesPerSec: 11025
  401.               DWORD nAvgBytesPerSec: 22050
  402.               WORD nBlockAlign: 2
  403.               LPWAVECALLBACK lpfnCallback: 9764
  404.               DWORD dwCallbackInstance: 0
  405.               DWORD dwFlags: 65539
  406.      The Function returned: 
  407.     WAVERR_BADFORMAT
  408.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  409.     Pass : Query 11S8 hWaveOut null
  410.     
  411.  *** waveOutOpen call *** 
  412.               HWAVEOUT hWaveOut: 34652
  413.               WORD wDeviceId: 1
  414.               WORD wFormatTag: 1
  415.               WORD nChannels: 2
  416.               DWORD nSamplesPerSec: 11025
  417.               DWORD nAvgBytesPerSec: 22050
  418.               WORD nBlockAlign: 2
  419.               LPWAVECALLBACK lpfnCallback: 9764
  420.               DWORD dwCallbackInstance: 0
  421.               DWORD dwFlags: 65538
  422.      The Function returned: 
  423.     WAVERR_BADFORMAT
  424.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  425.     Pass : No callback, 11S8
  426.     
  427.  *** waveOutOpen call *** 
  428.               HWAVEOUT hWaveOut: 34652
  429.               WORD wDeviceId: 1
  430.               WORD wFormatTag: 1
  431.               WORD nChannels: 2
  432.               DWORD nSamplesPerSec: 11025
  433.               DWORD nAvgBytesPerSec: 44100
  434.               WORD nBlockAlign: 4
  435.               LPWAVECALLBACK lpfnCallback: 9764
  436.               DWORD dwCallbackInstance: 0
  437.               DWORD dwFlags: 65539
  438.      The Function returned: 
  439.     WAVERR_BADFORMAT
  440.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  441.     Pass : Query 11S16 hWaveOut null
  442.     
  443.  *** waveOutOpen call *** 
  444.               HWAVEOUT hWaveOut: 34652
  445.               WORD wDeviceId: 1
  446.               WORD wFormatTag: 1
  447.               WORD nChannels: 2
  448.               DWORD nSamplesPerSec: 11025
  449.               DWORD nAvgBytesPerSec: 44100
  450.               WORD nBlockAlign: 4
  451.               LPWAVECALLBACK lpfnCallback: 9764
  452.               DWORD dwCallbackInstance: 0
  453.               DWORD dwFlags: 65538
  454.      The Function returned: 
  455.     WAVERR_BADFORMAT
  456.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  457.     Pass : No callback, 11S16
  458.     
  459.  *** waveOutOpen call *** 
  460.               HWAVEOUT hWaveOut: 34652
  461.               WORD wDeviceId: 1
  462.               WORD wFormatTag: 1
  463.               WORD nChannels: 1
  464.               DWORD nSamplesPerSec: 22050
  465.               DWORD nAvgBytesPerSec: 22050
  466.               WORD nBlockAlign: 1
  467.               LPWAVECALLBACK lpfnCallback: 9764
  468.               DWORD dwCallbackInstance: 0
  469.               DWORD dwFlags: 65539
  470.      The Function returned: 
  471.     MMSYSERR_NOERROR
  472.     Pass : Query 22M8 hWaveOut null
  473.     
  474.  *** waveOutOpen call *** 
  475.               HWAVEOUT hWaveOut: 34652
  476.               WORD wDeviceId: 1
  477.               WORD wFormatTag: 1
  478.               WORD nChannels: 1
  479.               DWORD nSamplesPerSec: 22050
  480.               DWORD nAvgBytesPerSec: 22050
  481.               WORD nBlockAlign: 1
  482.               LPWAVECALLBACK lpfnCallback: 9764
  483.               DWORD dwCallbackInstance: 0
  484.               DWORD dwFlags: 65538
  485.      The Function returned: 
  486.     MMSYSERR_NOERROR
  487.     Pass : No callback, 22M8
  488.     
  489.  *** waveOutPrepareHeader call *** 
  490.               WAVEOUT hWaveOut: 0x3c6
  491.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  492.               WORD wSize: 32
  493.      The Function returned: 
  494.     MMSYSERR_NOERROR
  495.     
  496.  *** waveOutWrite call *** 
  497.               WAVEOUT hWaveOut: 0x3c6
  498.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  499.               WORD wSize: 32
  500.      The Function returned: 
  501.     MMSYSERR_NOERROR
  502.     
  503.  *** waveOutUnprepareHeader call *** 
  504.               WAVEOUT hWaveOut: 0x3c6
  505.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  506.               WORD wSize: 32
  507.      The Function returned: 
  508.     MMSYSERR_NOERROR
  509.     
  510.  *** waveOutClose call *** 
  511.               WAVEOUT hWaveOut: 0x3c6
  512.      The Function returned: 
  513.     MMSYSERR_NOERROR
  514.     
  515.  *** waveOutOpen call *** 
  516.               HWAVEOUT hWaveOut: 34652
  517.               WORD wDeviceId: 1
  518.               WORD wFormatTag: 1
  519.               WORD nChannels: 1
  520.               DWORD nSamplesPerSec: 22050
  521.               DWORD nAvgBytesPerSec: 44100
  522.               WORD nBlockAlign: 2
  523.               LPWAVECALLBACK lpfnCallback: 9764
  524.               DWORD dwCallbackInstance: 0
  525.               DWORD dwFlags: 65539
  526.      The Function returned: 
  527.     WAVERR_BADFORMAT
  528.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  529.     Pass : Query 22M16 hWaveOut null
  530.     
  531.  *** waveOutOpen call *** 
  532.               HWAVEOUT hWaveOut: 34652
  533.               WORD wDeviceId: 1
  534.               WORD wFormatTag: 1
  535.               WORD nChannels: 1
  536.               DWORD nSamplesPerSec: 22050
  537.               DWORD nAvgBytesPerSec: 44100
  538.               WORD nBlockAlign: 2
  539.               LPWAVECALLBACK lpfnCallback: 9764
  540.               DWORD dwCallbackInstance: 0
  541.               DWORD dwFlags: 65538
  542.      The Function returned: 
  543.     WAVERR_BADFORMAT
  544.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  545.     Pass : No callback, 22M16
  546.     
  547.  *** waveOutOpen call *** 
  548.               HWAVEOUT hWaveOut: 34652
  549.               WORD wDeviceId: 1
  550.               WORD wFormatTag: 1
  551.               WORD nChannels: 2
  552.               DWORD nSamplesPerSec: 22050
  553.               DWORD nAvgBytesPerSec: 44100
  554.               WORD nBlockAlign: 2
  555.               LPWAVECALLBACK lpfnCallback: 9764
  556.               DWORD dwCallbackInstance: 0
  557.               DWORD dwFlags: 65539
  558.      The Function returned: 
  559.     WAVERR_BADFORMAT
  560.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  561.     Pass : Query 22S8 hWaveOut null
  562.     
  563.  *** waveOutOpen call *** 
  564.               HWAVEOUT hWaveOut: 34652
  565.               WORD wDeviceId: 1
  566.               WORD wFormatTag: 1
  567.               WORD nChannels: 2
  568.               DWORD nSamplesPerSec: 22050
  569.               DWORD nAvgBytesPerSec: 44100
  570.               WORD nBlockAlign: 2
  571.               LPWAVECALLBACK lpfnCallback: 9764
  572.               DWORD dwCallbackInstance: 0
  573.               DWORD dwFlags: 65538
  574.      The Function returned: 
  575.     WAVERR_BADFORMAT
  576.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  577.     Pass : No callback, 22S8
  578.     
  579.  *** waveOutOpen call *** 
  580.               HWAVEOUT hWaveOut: 34652
  581.               WORD wDeviceId: 1
  582.               WORD wFormatTag: 1
  583.               WORD nChannels: 2
  584.               DWORD nSamplesPerSec: 22050
  585.               DWORD nAvgBytesPerSec: 88200
  586.               WORD nBlockAlign: 4
  587.               LPWAVECALLBACK lpfnCallback: 9764
  588.               DWORD dwCallbackInstance: 0
  589.               DWORD dwFlags: 65539
  590.      The Function returned: 
  591.     WAVERR_BADFORMAT
  592.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  593.     Pass : Query 22S16 hWaveOut null
  594.     
  595.  *** waveOutOpen call *** 
  596.               HWAVEOUT hWaveOut: 34652
  597.               WORD wDeviceId: 1
  598.               WORD wFormatTag: 1
  599.               WORD nChannels: 2
  600.               DWORD nSamplesPerSec: 22050
  601.               DWORD nAvgBytesPerSec: 88200
  602.               WORD nBlockAlign: 4
  603.               LPWAVECALLBACK lpfnCallback: 9764
  604.               DWORD dwCallbackInstance: 0
  605.               DWORD dwFlags: 65538
  606.      The Function returned: 
  607.     WAVERR_BADFORMAT
  608.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  609.     Pass : No callback, 22S16
  610.     
  611.  *** waveOutOpen call *** 
  612.               HWAVEOUT hWaveOut: 34652
  613.               WORD wDeviceId: 1
  614.               WORD wFormatTag: 1
  615.               WORD nChannels: 1
  616.               DWORD nSamplesPerSec: 44100
  617.               DWORD nAvgBytesPerSec: 44100
  618.               WORD nBlockAlign: 1
  619.               LPWAVECALLBACK lpfnCallback: 9764
  620.               DWORD dwCallbackInstance: 0
  621.               DWORD dwFlags: 65539
  622.      The Function returned: 
  623.     MMSYSERR_NOERROR
  624.     Pass : Query 44M8 hWaveOut null
  625.     
  626.  *** waveOutOpen call *** 
  627.               HWAVEOUT hWaveOut: 34652
  628.               WORD wDeviceId: 1
  629.               WORD wFormatTag: 1
  630.               WORD nChannels: 1
  631.               DWORD nSamplesPerSec: 44100
  632.               DWORD nAvgBytesPerSec: 44100
  633.               WORD nBlockAlign: 1
  634.               LPWAVECALLBACK lpfnCallback: 9764
  635.               DWORD dwCallbackInstance: 0
  636.               DWORD dwFlags: 65538
  637.      The Function returned: 
  638.     MMSYSERR_NOERROR
  639.     Pass : No callback, 44M8
  640.     
  641.  *** waveOutPrepareHeader call *** 
  642.               WAVEOUT hWaveOut: 0x3c6
  643.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  644.               WORD wSize: 32
  645.      The Function returned: 
  646.     MMSYSERR_NOERROR
  647.     
  648.  *** waveOutWrite call *** 
  649.               WAVEOUT hWaveOut: 0x3c6
  650.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  651.               WORD wSize: 32
  652.      The Function returned: 
  653.     MMSYSERR_NOERROR
  654.     
  655.  *** waveOutUnprepareHeader call *** 
  656.               WAVEOUT hWaveOut: 0x3c6
  657.               LPWAVEHDR lpWaveOutHdr: 0x8470000
  658.               WORD wSize: 32
  659.      The Function returned: 
  660.     MMSYSERR_NOERROR
  661.     
  662.  *** waveOutClose call *** 
  663.               WAVEOUT hWaveOut: 0x3c6
  664.      The Function returned: 
  665.     MMSYSERR_NOERROR
  666.     
  667.  *** waveOutOpen call *** 
  668.               HWAVEOUT hWaveOut: 34652
  669.               WORD wDeviceId: 1
  670.               WORD wFormatTag: 1
  671.               WORD nChannels: 1
  672.               DWORD nSamplesPerSec: 44100
  673.               DWORD nAvgBytesPerSec: 88200
  674.               WORD nBlockAlign: 2
  675.               LPWAVECALLBACK lpfnCallback: 9764
  676.               DWORD dwCallbackInstance: 0
  677.               DWORD dwFlags: 65539
  678.      The Function returned: 
  679.     WAVERR_BADFORMAT
  680.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  681.     Pass : Query 44M16 hWaveOut null
  682.     
  683.  *** waveOutOpen call *** 
  684.               HWAVEOUT hWaveOut: 34652
  685.               WORD wDeviceId: 1
  686.               WORD wFormatTag: 1
  687.               WORD nChannels: 1
  688.               DWORD nSamplesPerSec: 44100
  689.               DWORD nAvgBytesPerSec: 88200
  690.               WORD nBlockAlign: 2
  691.               LPWAVECALLBACK lpfnCallback: 9764
  692.               DWORD dwCallbackInstance: 0
  693.               DWORD dwFlags: 65538
  694.      The Function returned: 
  695.     WAVERR_BADFORMAT
  696.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  697.     Pass : No callback, 44M16
  698.     
  699.  *** waveOutOpen call *** 
  700.               HWAVEOUT hWaveOut: 34652
  701.               WORD wDeviceId: 1
  702.               WORD wFormatTag: 1
  703.               WORD nChannels: 2
  704.               DWORD nSamplesPerSec: 44100
  705.               DWORD nAvgBytesPerSec: 88200
  706.               WORD nBlockAlign: 2
  707.               LPWAVECALLBACK lpfnCallback: 9764
  708.               DWORD dwCallbackInstance: 0
  709.               DWORD dwFlags: 65539
  710.      The Function returned: 
  711.     WAVERR_BADFORMAT
  712.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  713.     Pass : Query 44S8 hWaveOut null
  714.     
  715.  *** waveOutOpen call *** 
  716.               HWAVEOUT hWaveOut: 34652
  717.               WORD wDeviceId: 1
  718.               WORD wFormatTag: 1
  719.               WORD nChannels: 2
  720.               DWORD nSamplesPerSec: 44100
  721.               DWORD nAvgBytesPerSec: 88200
  722.               WORD nBlockAlign: 2
  723.               LPWAVECALLBACK lpfnCallback: 9764
  724.               DWORD dwCallbackInstance: 0
  725.               DWORD dwFlags: 65538
  726.      The Function returned: 
  727.     WAVERR_BADFORMAT
  728.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  729.     Pass : No callback, 44S8
  730.     
  731.  *** waveOutOpen call *** 
  732.               HWAVEOUT hWaveOut: 34652
  733.               WORD wDeviceId: 1
  734.               WORD wFormatTag: 1
  735.               WORD nChannels: 2
  736.               DWORD nSamplesPerSec: 44100
  737.               DWORD nAvgBytesPerSec: 176400
  738.               WORD nBlockAlign: 4
  739.               LPWAVECALLBACK lpfnCallback: 9764
  740.               DWORD dwCallbackInstance: 0
  741.               DWORD dwFlags: 65539
  742.      The Function returned: 
  743.     WAVERR_BADFORMAT
  744.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  745.     Pass : Query 44S16 hWaveOut null
  746.     
  747.  *** waveOutOpen call *** 
  748.               HWAVEOUT hWaveOut: 34652
  749.               WORD wDeviceId: 1
  750.               WORD wFormatTag: 1
  751.               WORD nChannels: 2
  752.               DWORD nSamplesPerSec: 44100
  753.               DWORD nAvgBytesPerSec: 176400
  754.               WORD nBlockAlign: 4
  755.               LPWAVECALLBACK lpfnCallback: 9764
  756.               DWORD dwCallbackInstance: 0
  757.               DWORD dwFlags: 65538
  758.      The Function returned: 
  759.     WAVERR_BADFORMAT
  760.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  761.     Pass : No callback, 44S16
  762. Case 3: PASS:waveOutOpen
  763.  
  764.     waveOutClose Tests:
  765.     
  766.  *** waveOutOpen call *** 
  767.               HWAVEOUT hWaveOut: 34652
  768.               WORD wDeviceId: 1
  769.               WORD wFormatTag: 1
  770.               WORD nChannels: 1
  771.               DWORD nSamplesPerSec: 11025
  772.               DWORD nAvgBytesPerSec: 11025
  773.               WORD nBlockAlign: 1
  774.               LPWAVECALLBACK lpfnCallback: 9764
  775.               DWORD dwCallbackInstance: 0
  776.               DWORD dwFlags: 65538
  777.      The Function returned: 
  778.     MMSYSERR_NOERROR
  779.     
  780.  *** waveOutClose call *** 
  781.               WAVEOUT hWaveOut: 0x3c6
  782.      The Function returned: 
  783.     MMSYSERR_NOERROR
  784.     Pass : Close before playing, no buffers in queue
  785.     
  786.  *** waveOutOpen call *** 
  787.               HWAVEOUT hWaveOut: 34652
  788.               WORD wDeviceId: 1
  789.               WORD wFormatTag: 1
  790.               WORD nChannels: 1
  791.               DWORD nSamplesPerSec: 11025
  792.               DWORD nAvgBytesPerSec: 11025
  793.               WORD nBlockAlign: 1
  794.               LPWAVECALLBACK lpfnCallback: 9764
  795.               DWORD dwCallbackInstance: 0
  796.               DWORD dwFlags: 65538
  797.      The Function returned: 
  798.     MMSYSERR_NOERROR
  799.     
  800.  *** waveOutPrepareHeader call *** 
  801.               WAVEOUT hWaveOut: 0x3c6
  802.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  803.               WORD wSize: 32
  804.      The Function returned: 
  805.     MMSYSERR_NOERROR
  806.     
  807.  *** waveOutPause call *** 
  808.               WAVEOUT hWaveOut: 0x3c6
  809.      The Function returned: 
  810.     MMSYSERR_NOERROR
  811.     
  812.  *** waveOutClose call *** 
  813.               WAVEOUT hWaveOut: 0x3c6
  814.      The Function returned: 
  815.     MMSYSERR_NOERROR
  816.     Pass : Close paused device, no buffers
  817.     
  818.  *** waveOutOpen call *** 
  819.               HWAVEOUT hWaveOut: 34652
  820.               WORD wDeviceId: 1
  821.               WORD wFormatTag: 1
  822.               WORD nChannels: 1
  823.               DWORD nSamplesPerSec: 11025
  824.               DWORD nAvgBytesPerSec: 11025
  825.               WORD nBlockAlign: 1
  826.               LPWAVECALLBACK lpfnCallback: 9764
  827.               DWORD dwCallbackInstance: 0
  828.               DWORD dwFlags: 65538
  829.      The Function returned: 
  830.     MMSYSERR_NOERROR
  831.     
  832.  *** waveOutPause call *** 
  833.               WAVEOUT hWaveOut: 0x3c6
  834.      The Function returned: 
  835.     MMSYSERR_NOERROR
  836.     
  837.  *** waveOutWrite call *** 
  838.               WAVEOUT hWaveOut: 0x3c6
  839.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  840.               WORD wSize: 32
  841.      The Function returned: 
  842.     MMSYSERR_NOERROR
  843.     
  844.  *** waveOutClose call *** 
  845.               WAVEOUT hWaveOut: 0x3c6
  846.      The Function returned: 
  847.     WAVERR_STILLPLAYING
  848.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  849.     Pass : Close paused device, buffers in queue
  850.     
  851.  *** waveOutRestart call *** 
  852.               WAVEOUT hWaveOut: 0x3c6
  853.      The Function returned: 
  854.     MMSYSERR_NOERROR
  855.     
  856.  *** waveOutUnprepareHeader call *** 
  857.               WAVEOUT hWaveOut: 0x3c6
  858.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  859.               WORD wSize: 32
  860.      The Function returned: 
  861.     MMSYSERR_NOERROR
  862.     
  863.  *** waveOutClose call *** 
  864.               WAVEOUT hWaveOut: 0x3c6
  865.      The Function returned: 
  866.     MMSYSERR_NOERROR
  867.     Pass : Close after finished playing
  868.     
  869.  *** waveOutOpen call *** 
  870.               HWAVEOUT hWaveOut: 34652
  871.               WORD wDeviceId: 1
  872.               WORD wFormatTag: 1
  873.               WORD nChannels: 1
  874.               DWORD nSamplesPerSec: 11025
  875.               DWORD nAvgBytesPerSec: 11025
  876.               WORD nBlockAlign: 1
  877.               LPWAVECALLBACK lpfnCallback: 9764
  878.               DWORD dwCallbackInstance: 0
  879.               DWORD dwFlags: 65536
  880.      The Function returned: 
  881.     MMSYSERR_NOERROR
  882.     
  883.  *** waveOutPrepareHeader call *** 
  884.               WAVEOUT hWaveOut: 0x3c6
  885.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  886.               WORD wSize: 32
  887.      The Function returned: 
  888.     MMSYSERR_NOERROR
  889.     
  890.  *** waveOutWrite call *** 
  891.               WAVEOUT hWaveOut: 0x3c6
  892.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  893.               WORD wSize: 32
  894.      The Function returned: 
  895.     MMSYSERR_NOERROR
  896.     
  897.  *** waveOutClose call *** 
  898.               WAVEOUT hWaveOut: 0x3c6
  899.      The Function returned: 
  900.     WAVERR_STILLPLAYING
  901.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  902.     Pass : ASYNC: Close while playing
  903.     
  904.  *** waveOutUnprepareHeader call *** 
  905.               WAVEOUT hWaveOut: 0x3c6
  906.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  907.               WORD wSize: 32
  908.      The Function returned: 
  909.     MMSYSERR_NOERROR
  910.     
  911.  *** waveOutClose call *** 
  912.               WAVEOUT hWaveOut: 0x3c6
  913.      The Function returned: 
  914.     MMSYSERR_NOERROR
  915.     Pass : Close after playing (normal)
  916. Case 4: PASS:waveOutClose
  917.  
  918.     waveOutPrepareHeader Tests:
  919.     
  920.  *** waveOutOpen call *** 
  921.               HWAVEOUT hWaveOut: 34650
  922.               WORD wDeviceId: 1
  923.               WORD wFormatTag: 1
  924.               WORD nChannels: 1
  925.               DWORD nSamplesPerSec: 11025
  926.               DWORD nAvgBytesPerSec: 11025
  927.               WORD nBlockAlign: 1
  928.               LPWAVECALLBACK lpfnCallback: 9764
  929.               DWORD dwCallbackInstance: 0
  930.               DWORD dwFlags: 65538
  931.      The Function returned: 
  932.     MMSYSERR_NOERROR
  933.     
  934.  *** waveOutPrepareHeader call *** 
  935.               WAVEOUT hWaveOut: 0x3c6
  936.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  937.               WORD wSize: 32
  938.      The Function returned: 
  939.     MMSYSERR_NOERROR
  940.     
  941.  *** waveOutUnprepareHeader call *** 
  942.               WAVEOUT hWaveOut: 0x3c6
  943.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  944.               WORD wSize: 32
  945.      The Function returned: 
  946.     MMSYSERR_NOERROR
  947.     Pass : Internal done bit
  948.     
  949.  *** waveOutPrepareHeader call *** 
  950.               WAVEOUT hWaveOut: 0x3c6
  951.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  952.               WORD wSize: 32
  953.      The Function returned: 
  954.     MMSYSERR_NOERROR
  955.     Pass : Prepare after waveOutOpen
  956.     
  957.  *** waveOutWrite call *** 
  958.               WAVEOUT hWaveOut: 0x3c6
  959.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  960.               WORD wSize: 32
  961.      The Function returned: 
  962.     MMSYSERR_NOERROR
  963.     
  964.  *** waveOutUnprepareHeader call *** 
  965.               WAVEOUT hWaveOut: 0x3c6
  966.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  967.               WORD wSize: 32
  968.      The Function returned: 
  969.     MMSYSERR_NOERROR
  970.     
  971.  *** waveOutPrepareHeader call *** 
  972.               WAVEOUT hWaveOut: 0x3c6
  973.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  974.               WORD wSize: 32
  975.      The Function returned: 
  976.     MMSYSERR_NOERROR
  977.     
  978.  *** waveOutPrepareHeader call *** 
  979.               WAVEOUT hWaveOut: 0x3c6
  980.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  981.               WORD wSize: 32
  982.      The Function returned: 
  983.     MMSYSERR_NOERROR
  984.     Pass : Prepare same buffer twice
  985.     
  986.  *** waveOutWrite call *** 
  987.               WAVEOUT hWaveOut: 0x3c6
  988.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  989.               WORD wSize: 32
  990.      The Function returned: 
  991.     MMSYSERR_NOERROR
  992.     
  993.  *** waveOutUnprepareHeader call *** 
  994.               WAVEOUT hWaveOut: 0x3c6
  995.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  996.               WORD wSize: 32
  997.      The Function returned: 
  998.     MMSYSERR_NOERROR
  999.     
  1000.  *** waveOutClose call *** 
  1001.               WAVEOUT hWaveOut: 0x3c6
  1002.      The Function returned: 
  1003.     MMSYSERR_NOERROR
  1004. Case 5: PASS:waveOutPrepareHeader
  1005.  
  1006.     waveOutUnprepareHeader Tests:
  1007.     
  1008.  *** waveOutOpen call *** 
  1009.               HWAVEOUT hWaveOut: 34648
  1010.               WORD wDeviceId: 1
  1011.               WORD wFormatTag: 1
  1012.               WORD nChannels: 1
  1013.               DWORD nSamplesPerSec: 11025
  1014.               DWORD nAvgBytesPerSec: 11025
  1015.               WORD nBlockAlign: 1
  1016.               LPWAVECALLBACK lpfnCallback: 9764
  1017.               DWORD dwCallbackInstance: 0
  1018.               DWORD dwFlags: 65538
  1019.      The Function returned: 
  1020.     MMSYSERR_NOERROR
  1021.     
  1022.  *** waveOutPrepareHeader call *** 
  1023.               WAVEOUT hWaveOut: 0x3c6
  1024.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1025.               WORD wSize: 32
  1026.      The Function returned: 
  1027.     MMSYSERR_NOERROR
  1028.     
  1029.  *** waveOutWrite call *** 
  1030.               WAVEOUT hWaveOut: 0x3c6
  1031.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1032.               WORD wSize: 32
  1033.      The Function returned: 
  1034.     MMSYSERR_NOERROR
  1035.     
  1036.  *** waveOutUnprepareHeader call *** 
  1037.               WAVEOUT hWaveOut: 0x3c6
  1038.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1039.               WORD wSize: 32
  1040.      The Function returned: 
  1041.     MMSYSERR_NOERROR
  1042.     Pass : Prepare after waveOutPrepare
  1043.     
  1044.  *** waveOutPrepareHeader call *** 
  1045.               WAVEOUT hWaveOut: 0x3c6
  1046.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1047.               WORD wSize: 32
  1048.      The Function returned: 
  1049.     MMSYSERR_NOERROR
  1050.     
  1051.  *** waveOutWrite call *** 
  1052.               WAVEOUT hWaveOut: 0x3c6
  1053.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1054.               WORD wSize: 32
  1055.      The Function returned: 
  1056.     MMSYSERR_NOERROR
  1057.     
  1058.  *** waveOutUnprepareHeader call *** 
  1059.               WAVEOUT hWaveOut: 0x3c6
  1060.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1061.               WORD wSize: 32
  1062.      The Function returned: 
  1063.     MMSYSERR_NOERROR
  1064.     
  1065.  *** waveOutUnprepareHeader call *** 
  1066.               WAVEOUT hWaveOut: 0x3c6
  1067.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1068.               WORD wSize: 32
  1069.      The Function returned: 
  1070.     MMSYSERR_NOERROR
  1071.     Pass : Unprepare same buffer twice
  1072.     
  1073.  *** waveOutClose call *** 
  1074.               WAVEOUT hWaveOut: 0x3c6
  1075.      The Function returned: 
  1076.     MMSYSERR_NOERROR
  1077.     
  1078.  *** waveOutOpen call *** 
  1079.               HWAVEOUT hWaveOut: 34648
  1080.               WORD wDeviceId: 1
  1081.               WORD wFormatTag: 1
  1082.               WORD nChannels: 1
  1083.               DWORD nSamplesPerSec: 11025
  1084.               DWORD nAvgBytesPerSec: 11025
  1085.               WORD nBlockAlign: 1
  1086.               LPWAVECALLBACK lpfnCallback: 9764
  1087.               DWORD dwCallbackInstance: 0
  1088.               DWORD dwFlags: 65536
  1089.      The Function returned: 
  1090.     MMSYSERR_NOERROR
  1091.     
  1092.  *** waveOutUnprepareHeader call *** 
  1093.               WAVEOUT hWaveOut: 0x3c6
  1094.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1095.               WORD wSize: 32
  1096.      The Function returned: 
  1097.     MMSYSERR_NOERROR
  1098.     Pass : Header was never prepared
  1099.     
  1100.  *** waveOutPrepareHeader call *** 
  1101.               WAVEOUT hWaveOut: 0x3c6
  1102.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1103.               WORD wSize: 32
  1104.      The Function returned: 
  1105.     MMSYSERR_NOERROR
  1106.     
  1107.  *** waveOutWrite call *** 
  1108.               WAVEOUT hWaveOut: 0x3c6
  1109.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1110.               WORD wSize: 32
  1111.      The Function returned: 
  1112.     MMSYSERR_NOERROR
  1113.     
  1114.  *** waveOutUnprepareHeader call *** 
  1115.               WAVEOUT hWaveOut: 0x3c6
  1116.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1117.               WORD wSize: 32
  1118.      The Function returned: 
  1119.     WAVERR_STILLPLAYING
  1120.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1121.     Pass : ASYNC: Unprepare buffer which is playing
  1122.     
  1123.  *** waveOutUnprepareHeader call *** 
  1124.               WAVEOUT hWaveOut: 0x3c6
  1125.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1126.               WORD wSize: 32
  1127.      The Function returned: 
  1128.     MMSYSERR_NOERROR
  1129.     Pass : Call when writing finished
  1130.     
  1131.  *** waveOutClose call *** 
  1132.               WAVEOUT hWaveOut: 0x3c6
  1133.      The Function returned: 
  1134.     MMSYSERR_NOERROR
  1135. Case 6: PASS:waveOutUnprepareHeader
  1136.  
  1137.     waveOutWrite Device/Header States Tests:
  1138.     
  1139.  *** waveOutOpen call *** 
  1140.               HWAVEOUT hWaveOut: 34648
  1141.               WORD wDeviceId: 1
  1142.               WORD wFormatTag: 1
  1143.               WORD nChannels: 1
  1144.               DWORD nSamplesPerSec: 11025
  1145.               DWORD nAvgBytesPerSec: 11025
  1146.               WORD nBlockAlign: 1
  1147.               LPWAVECALLBACK lpfnCallback: 9764
  1148.               DWORD dwCallbackInstance: 0
  1149.               DWORD dwFlags: 65538
  1150.      The Function returned: 
  1151.     MMSYSERR_NOERROR
  1152.     
  1153.  *** waveOutWrite call *** 
  1154.               WAVEOUT hWaveOut: 0x3c6
  1155.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1156.               WORD wSize: 32
  1157.      The Function returned: 
  1158.     WAVERR_UNPREPARED
  1159.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  1160.     Pass : Write unprepared header
  1161.     
  1162.  *** waveOutPrepareHeader call *** 
  1163.               WAVEOUT hWaveOut: 0x3c6
  1164.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1165.               WORD wSize: 32
  1166.      The Function returned: 
  1167.     MMSYSERR_NOERROR
  1168.     
  1169.  *** waveOutPrepareHeader call *** 
  1170.               WAVEOUT hWaveOut: 0x3c6
  1171.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1172.               WORD wSize: 32
  1173.      The Function returned: 
  1174.     MMSYSERR_NOERROR
  1175.     
  1176.  *** waveOutPrepareHeader call *** 
  1177.               WAVEOUT hWaveOut: 0x3c6
  1178.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1179.               WORD wSize: 32
  1180.      The Function returned: 
  1181.     MMSYSERR_NOERROR
  1182.     
  1183.  *** waveOutWrite call *** 
  1184.               WAVEOUT hWaveOut: 0x3c6
  1185.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1186.               WORD wSize: 32
  1187.      The Function returned: 
  1188.     MMSYSERR_NOERROR
  1189.     Pass : Write prepared header
  1190.     
  1191.  *** waveOutPause call *** 
  1192.               WAVEOUT hWaveOut: 0x3c6
  1193.      The Function returned: 
  1194.     MMSYSERR_NOERROR
  1195.     
  1196.  *** waveOutWrite call *** 
  1197.               WAVEOUT hWaveOut: 0x3c6
  1198.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1199.               WORD wSize: 32
  1200.      The Function returned: 
  1201.     MMSYSERR_NOERROR
  1202.     Pass : Write after call to waveOutPause
  1203.     
  1204.  *** waveOutRestart call *** 
  1205.               WAVEOUT hWaveOut: 0x3c6
  1206.      The Function returned: 
  1207.     MMSYSERR_NOERROR
  1208.     
  1209.  *** waveOutPause call *** 
  1210.               WAVEOUT hWaveOut: 0x3c6
  1211.      The Function returned: 
  1212.     MMSYSERR_NOERROR
  1213.     
  1214.  *** waveOutWrite call *** 
  1215.               WAVEOUT hWaveOut: 0x3c6
  1216.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1217.               WORD wSize: 32
  1218.      The Function returned: 
  1219.     MMSYSERR_NOERROR
  1220.     
  1221.  *** waveOutWrite call *** 
  1222.               WAVEOUT hWaveOut: 0x3c6
  1223.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1224.               WORD wSize: 32
  1225.      The Function returned: 
  1226.     WAVERR_STILLPLAYING
  1227.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1228.     Pass : Write header1 while header1 still playing
  1229.     
  1230.  *** waveOutRestart call *** 
  1231.               WAVEOUT hWaveOut: 0x3c6
  1232.      The Function returned: 
  1233.     MMSYSERR_NOERROR
  1234.     
  1235.  *** waveOutReset call *** 
  1236.               WAVEOUT hWaveOut: 0x3c6
  1237.      The Function returned: 
  1238.     MMSYSERR_NOERROR
  1239.     
  1240.  *** waveOutWrite call *** 
  1241.               WAVEOUT hWaveOut: 0x3c6
  1242.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1243.               WORD wSize: 32
  1244.      The Function returned: 
  1245.     MMSYSERR_NOERROR
  1246.     Pass : Write after waveOutReset
  1247.     
  1248.  *** waveOutWrite call *** 
  1249.               WAVEOUT hWaveOut: 0x3c6
  1250.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1251.               WORD wSize: 32
  1252.      The Function returned: 
  1253.     MMSYSERR_NOERROR
  1254.     Pass : ASYNC: Write header2 while header1 playing
  1255.     
  1256.  *** waveOutUnprepareHeader call *** 
  1257.               WAVEOUT hWaveOut: 0x3c6
  1258.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1259.               WORD wSize: 32
  1260.      The Function returned: 
  1261.     MMSYSERR_NOERROR
  1262.     
  1263.  *** waveOutUnprepareHeader call *** 
  1264.               WAVEOUT hWaveOut: 0x3c6
  1265.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1266.               WORD wSize: 32
  1267.      The Function returned: 
  1268.     MMSYSERR_NOERROR
  1269.     
  1270.  *** waveOutUnprepareHeader call *** 
  1271.               WAVEOUT hWaveOut: 0x3c6
  1272.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1273.               WORD wSize: 32
  1274.      The Function returned: 
  1275.     MMSYSERR_NOERROR
  1276.     
  1277.  *** waveOutClose call *** 
  1278.               WAVEOUT hWaveOut: 0x3c6
  1279.      The Function returned: 
  1280.     MMSYSERR_NOERROR
  1281. Case 7: PASS:waveOutWrite States
  1282.  
  1283.     waveOutWrite Looping Tests:
  1284.     
  1285.  *** waveOutOpen call *** 
  1286.               HWAVEOUT hWaveOut: 34648
  1287.               WORD wDeviceId: 1
  1288.               WORD wFormatTag: 1
  1289.               WORD nChannels: 1
  1290.               DWORD nSamplesPerSec: 11025
  1291.               DWORD nAvgBytesPerSec: 11025
  1292.               WORD nBlockAlign: 1
  1293.               LPWAVECALLBACK lpfnCallback: 9764
  1294.               DWORD dwCallbackInstance: 0
  1295.               DWORD dwFlags: 65538
  1296.      The Function returned: 
  1297.     MMSYSERR_NOERROR
  1298.     
  1299.  *** waveOutReset call *** 
  1300.               WAVEOUT hWaveOut: 0x3c6
  1301.      The Function returned: 
  1302.     MMSYSERR_NOERROR
  1303.     
  1304.  *** waveOutPrepareHeader call *** 
  1305.               WAVEOUT hWaveOut: 0x3c6
  1306.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1307.               WORD wSize: 32
  1308.      The Function returned: 
  1309.     MMSYSERR_NOERROR
  1310.     
  1311.  *** waveOutPrepareHeader call *** 
  1312.               WAVEOUT hWaveOut: 0x3c6
  1313.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1314.               WORD wSize: 32
  1315.      The Function returned: 
  1316.     MMSYSERR_NOERROR
  1317.     
  1318.  *** waveOutPrepareHeader call *** 
  1319.               WAVEOUT hWaveOut: 0x3c6
  1320.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1321.               WORD wSize: 32
  1322.      The Function returned: 
  1323.     MMSYSERR_NOERROR
  1324.     Message suppressed: WaveOutWrite: Press OK to start 0 loop test
  1325.     
  1326.  *** waveOutPause call *** 
  1327.               WAVEOUT hWaveOut: 0x3c6
  1328.      The Function returned: 
  1329.     MMSYSERR_NOERROR
  1330.     
  1331.  *** waveOutWrite call *** 
  1332.               WAVEOUT hWaveOut: 0x3c6
  1333.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1334.               WORD wSize: 32
  1335.      The Function returned: 
  1336.     MMSYSERR_NOERROR
  1337.     Pass : Write with WHDR_BEGINLOOP 0 loops
  1338.     
  1339.  *** waveOutWrite call *** 
  1340.               WAVEOUT hWaveOut: 0x3c6
  1341.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1342.               WORD wSize: 32
  1343.      The Function returned: 
  1344.     MMSYSERR_NOERROR
  1345.     Pass : Write with WHDR_ENDLOOP
  1346.     
  1347.  *** waveOutRestart call *** 
  1348.               WAVEOUT hWaveOut: 0x3c6
  1349.      The Function returned: 
  1350.     MMSYSERR_NOERROR
  1351.     OTHER: Verify 0 loop test
  1352.     
  1353.  *** waveOutReset call *** 
  1354.               WAVEOUT hWaveOut: 0x3c6
  1355.      The Function returned: 
  1356.     MMSYSERR_NOERROR
  1357.     Message suppressed: WaveOutWrite: Press OK to start 1 loop test
  1358.     
  1359.  *** waveOutPause call *** 
  1360.               WAVEOUT hWaveOut: 0x3c6
  1361.      The Function returned: 
  1362.     MMSYSERR_NOERROR
  1363.     
  1364.  *** waveOutWrite call *** 
  1365.               WAVEOUT hWaveOut: 0x3c6
  1366.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1367.               WORD wSize: 32
  1368.      The Function returned: 
  1369.     MMSYSERR_NOERROR
  1370.     Pass : Write with 1 loop - BEGIN block
  1371.     
  1372.  *** waveOutWrite call *** 
  1373.               WAVEOUT hWaveOut: 0x3c6
  1374.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1375.               WORD wSize: 32
  1376.      The Function returned: 
  1377.     MMSYSERR_NOERROR
  1378.     Pass : Write with 1 loop - END block
  1379.     
  1380.  *** waveOutRestart call *** 
  1381.               WAVEOUT hWaveOut: 0x3c6
  1382.      The Function returned: 
  1383.     MMSYSERR_NOERROR
  1384.     OTHER: Verify 1 loop test
  1385.     
  1386.  *** waveOutReset call *** 
  1387.               WAVEOUT hWaveOut: 0x3c6
  1388.      The Function returned: 
  1389.     MMSYSERR_NOERROR
  1390.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  1391.     
  1392.  *** waveOutPause call *** 
  1393.               WAVEOUT hWaveOut: 0x3c6
  1394.      The Function returned: 
  1395.     MMSYSERR_NOERROR
  1396.     
  1397.  *** waveOutWrite call *** 
  1398.               WAVEOUT hWaveOut: 0x3c6
  1399.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1400.               WORD wSize: 32
  1401.      The Function returned: 
  1402.     MMSYSERR_NOERROR
  1403.     Pass : Write with 3 loops - BEGIN block
  1404.     
  1405.  *** waveOutWrite call *** 
  1406.               WAVEOUT hWaveOut: 0x3c6
  1407.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1408.               WORD wSize: 32
  1409.      The Function returned: 
  1410.     MMSYSERR_NOERROR
  1411.     Pass : Write with 3 loops - END block
  1412.     
  1413.  *** waveOutRestart call *** 
  1414.               WAVEOUT hWaveOut: 0x3c6
  1415.      The Function returned: 
  1416.     MMSYSERR_NOERROR
  1417.     OTHER: Verify 3 loop test
  1418.     
  1419.  *** waveOutReset call *** 
  1420.               WAVEOUT hWaveOut: 0x3c6
  1421.      The Function returned: 
  1422.     MMSYSERR_NOERROR
  1423.     
  1424.  *** waveOutWrite call *** 
  1425.               WAVEOUT hWaveOut: 0x3c6
  1426.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1427.               WORD wSize: 32
  1428.      The Function returned: 
  1429.     MMSYSERR_NOERROR
  1430.     Pass : Write with BEGIN and ENDLOOP flags, 4 loops
  1431.     
  1432.  *** waveOutReset call *** 
  1433.               WAVEOUT hWaveOut: 0x3c6
  1434.      The Function returned: 
  1435.     MMSYSERR_NOERROR
  1436.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  1437.     
  1438.  *** waveOutPrepareHeader call *** 
  1439.               WAVEOUT hWaveOut: 0x3c6
  1440.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1441.               WORD wSize: 32
  1442.      The Function returned: 
  1443.     MMSYSERR_NOERROR
  1444.     
  1445.  *** waveOutWrite call *** 
  1446.               WAVEOUT hWaveOut: 0x3c6
  1447.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1448.               WORD wSize: 32
  1449.      The Function returned: 
  1450.     MMSYSERR_NOERROR
  1451.     
  1452.  *** waveOutWrite call *** 
  1453.               WAVEOUT hWaveOut: 0x3c6
  1454.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1455.               WORD wSize: 32
  1456.      The Function returned: 
  1457.     MMSYSERR_NOERROR
  1458.     
  1459.  *** waveOutWrite call *** 
  1460.               WAVEOUT hWaveOut: 0x3c6
  1461.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1462.               WORD wSize: 32
  1463.      The Function returned: 
  1464.     MMSYSERR_NOERROR
  1465.     
  1466.  *** waveOutUnprepareHeader call *** 
  1467.               WAVEOUT hWaveOut: 0x3c6
  1468.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1469.               WORD wSize: 32
  1470.      The Function returned: 
  1471.     MMSYSERR_NOERROR
  1472.     OTHER: ASYNC: Verify 3 buffer, 3 loop test
  1473.     
  1474.  *** waveOutReset call *** 
  1475.               WAVEOUT hWaveOut: 0x3c6
  1476.      The Function returned: 
  1477.     MMSYSERR_NOERROR
  1478.     Message suppressed: WaveOutWrite: Listen for: Medium-Short x 3-Long
  1479.     
  1480.  *** waveOutPrepareHeader call *** 
  1481.               WAVEOUT hWaveOut: 0x3c6
  1482.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1483.               WORD wSize: 32
  1484.      The Function returned: 
  1485.     MMSYSERR_NOERROR
  1486.     
  1487.  *** waveOutWrite call *** 
  1488.               WAVEOUT hWaveOut: 0x3c6
  1489.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1490.               WORD wSize: 32
  1491.      The Function returned: 
  1492.     MMSYSERR_NOERROR
  1493.     
  1494.  *** waveOutWrite call *** 
  1495.               WAVEOUT hWaveOut: 0x3c6
  1496.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1497.               WORD wSize: 32
  1498.      The Function returned: 
  1499.     MMSYSERR_NOERROR
  1500.     
  1501.  *** waveOutWrite call *** 
  1502.               WAVEOUT hWaveOut: 0x3c6
  1503.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1504.               WORD wSize: 32
  1505.      The Function returned: 
  1506.     MMSYSERR_NOERROR
  1507.     
  1508.  *** waveOutUnprepareHeader call *** 
  1509.               WAVEOUT hWaveOut: 0x3c6
  1510.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1511.               WORD wSize: 32
  1512.      The Function returned: 
  1513.     MMSYSERR_NOERROR
  1514.     OTHER: ASYNC: Verify Medium-Shortx3-Long
  1515.     
  1516.  *** waveOutReset call *** 
  1517.               WAVEOUT hWaveOut: 0x3c6
  1518.      The Function returned: 
  1519.     MMSYSERR_NOERROR
  1520.     
  1521.  *** waveOutWrite call *** 
  1522.               WAVEOUT hWaveOut: 0x3c6
  1523.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1524.               WORD wSize: 32
  1525.      The Function returned: 
  1526.     MMSYSERR_NOERROR
  1527.     
  1528.  *** waveOutWrite call *** 
  1529.               WAVEOUT hWaveOut: 0x3c6
  1530.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1531.               WORD wSize: 32
  1532.      The Function returned: 
  1533.     MMSYSERR_NOERROR
  1534.     Pass : ASYNC: Write while looping
  1535.     
  1536.  *** waveOutUnprepareHeader call *** 
  1537.               WAVEOUT hWaveOut: 0x3c6
  1538.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  1539.               WORD wSize: 32
  1540.      The Function returned: 
  1541.     MMSYSERR_NOERROR
  1542.     
  1543.  *** waveOutUnprepareHeader call *** 
  1544.               WAVEOUT hWaveOut: 0x3c6
  1545.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  1546.               WORD wSize: 32
  1547.      The Function returned: 
  1548.     MMSYSERR_NOERROR
  1549.     
  1550.  *** waveOutClose call *** 
  1551.               WAVEOUT hWaveOut: 0x3c6
  1552.      The Function returned: 
  1553.     MMSYSERR_NOERROR
  1554. Case 8: PASS:waveOutWrite Looping
  1555.  
  1556.     waveOutWrite 2K Multiples Test:
  1557.     
  1558.  *** waveOutOpen call *** 
  1559.               HWAVEOUT hWaveOut: 34652
  1560.               WORD wDeviceId: 1
  1561.               WORD wFormatTag: 1
  1562.               WORD nChannels: 1
  1563.               DWORD nSamplesPerSec: 11025
  1564.               DWORD nAvgBytesPerSec: 11025
  1565.               WORD nBlockAlign: 1
  1566.               LPWAVECALLBACK lpfnCallback: 9764
  1567.               DWORD dwCallbackInstance: 0
  1568.               DWORD dwFlags: 65538
  1569.      The Function returned: 
  1570.     MMSYSERR_NOERROR
  1571.     
  1572.  *** waveOutPrepareHeader call *** 
  1573.               WAVEOUT hWaveOut: 0x3c6
  1574.               LPWAVEHDR lpWaveOutHdr: 0x8bf0000
  1575.               WORD wSize: 32
  1576.      The Function returned: 
  1577.     MMSYSERR_NOERROR
  1578.     
  1579.  *** waveOutPrepareHeader call *** 
  1580.               WAVEOUT hWaveOut: 0x3c6
  1581.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  1582.               WORD wSize: 32
  1583.      The Function returned: 
  1584.     MMSYSERR_NOERROR
  1585.     
  1586.  *** waveOutPrepareHeader call *** 
  1587.               WAVEOUT hWaveOut: 0x3c6
  1588.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  1589.               WORD wSize: 32
  1590.      The Function returned: 
  1591.     MMSYSERR_NOERROR
  1592.     
  1593.  *** waveOutPrepareHeader call *** 
  1594.               WAVEOUT hWaveOut: 0x3c6
  1595.               LPWAVEHDR lpWaveOutHdr: 0x8770000
  1596.               WORD wSize: 32
  1597.      The Function returned: 
  1598.     MMSYSERR_NOERROR
  1599.     
  1600.  *** waveOutPrepareHeader call *** 
  1601.               WAVEOUT hWaveOut: 0x3c6
  1602.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1603.               WORD wSize: 32
  1604.      The Function returned: 
  1605.     MMSYSERR_NOERROR
  1606.     
  1607.  *** waveOutPause call *** 
  1608.               WAVEOUT hWaveOut: 0x3c6
  1609.      The Function returned: 
  1610.     MMSYSERR_NOERROR
  1611.     
  1612.  *** waveOutWrite call *** 
  1613.               WAVEOUT hWaveOut: 0x3c6
  1614.               LPWAVEHDR lpWaveOutHdr: 0x8bf0000
  1615.               WORD wSize: 32
  1616.      The Function returned: 
  1617.     MMSYSERR_NOERROR
  1618.     
  1619.  *** waveOutWrite call *** 
  1620.               WAVEOUT hWaveOut: 0x3c6
  1621.               LPWAVEHDR lpWaveOutHdr: 0x8770000
  1622.               WORD wSize: 32
  1623.      The Function returned: 
  1624.     MMSYSERR_NOERROR
  1625.     
  1626.  *** waveOutWrite call *** 
  1627.               WAVEOUT hWaveOut: 0x3c6
  1628.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  1629.               WORD wSize: 32
  1630.      The Function returned: 
  1631.     MMSYSERR_NOERROR
  1632.     
  1633.  *** waveOutWrite call *** 
  1634.               WAVEOUT hWaveOut: 0x3c6
  1635.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  1636.               WORD wSize: 32
  1637.      The Function returned: 
  1638.     MMSYSERR_NOERROR
  1639.     
  1640.  *** waveOutWrite call *** 
  1641.               WAVEOUT hWaveOut: 0x3c6
  1642.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1643.               WORD wSize: 32
  1644.      The Function returned: 
  1645.     MMSYSERR_NOERROR
  1646.     
  1647.  *** waveOutRestart call *** 
  1648.               WAVEOUT hWaveOut: 0x3c6
  1649.      The Function returned: 
  1650.     MMSYSERR_NOERROR
  1651.     
  1652.  *** waveOutPause call *** 
  1653.               WAVEOUT hWaveOut: 0x3c6
  1654.      The Function returned: 
  1655.     MMSYSERR_NOERROR
  1656.     
  1657.  *** waveOutWrite call *** 
  1658.               WAVEOUT hWaveOut: 0x3c6
  1659.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  1660.               WORD wSize: 32
  1661.      The Function returned: 
  1662.     MMSYSERR_NOERROR
  1663.     
  1664.  *** waveOutWrite call *** 
  1665.               WAVEOUT hWaveOut: 0x3c6
  1666.               LPWAVEHDR lpWaveOutHdr: 0x8bf0000
  1667.               WORD wSize: 32
  1668.      The Function returned: 
  1669.     MMSYSERR_NOERROR
  1670.     
  1671.  *** waveOutWrite call *** 
  1672.               WAVEOUT hWaveOut: 0x3c6
  1673.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1674.               WORD wSize: 32
  1675.      The Function returned: 
  1676.     MMSYSERR_NOERROR
  1677.     
  1678.  *** waveOutWrite call *** 
  1679.               WAVEOUT hWaveOut: 0x3c6
  1680.               LPWAVEHDR lpWaveOutHdr: 0x8770000
  1681.               WORD wSize: 32
  1682.      The Function returned: 
  1683.     MMSYSERR_NOERROR
  1684.     
  1685.  *** waveOutWrite call *** 
  1686.               WAVEOUT hWaveOut: 0x3c6
  1687.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  1688.               WORD wSize: 32
  1689.      The Function returned: 
  1690.     MMSYSERR_NOERROR
  1691.     
  1692.  *** waveOutRestart call *** 
  1693.               WAVEOUT hWaveOut: 0x3c6
  1694.      The Function returned: 
  1695.     MMSYSERR_NOERROR
  1696.     
  1697.  *** waveOutWrite call *** 
  1698.               WAVEOUT hWaveOut: 0x3c6
  1699.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1700.               WORD wSize: 32
  1701.      The Function returned: 
  1702.     MMSYSERR_NOERROR
  1703.     
  1704.  *** waveOutWrite call *** 
  1705.               WAVEOUT hWaveOut: 0x3c6
  1706.               LPWAVEHDR lpWaveOutHdr: 0x8770000
  1707.               WORD wSize: 32
  1708.      The Function returned: 
  1709.     MMSYSERR_NOERROR
  1710.     
  1711.  *** waveOutWrite call *** 
  1712.               WAVEOUT hWaveOut: 0x3c6
  1713.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  1714.               WORD wSize: 32
  1715.      The Function returned: 
  1716.     MMSYSERR_NOERROR
  1717.     
  1718.  *** waveOutWrite call *** 
  1719.               WAVEOUT hWaveOut: 0x3c6
  1720.               LPWAVEHDR lpWaveOutHdr: 0x8bf0000
  1721.               WORD wSize: 32
  1722.      The Function returned: 
  1723.     MMSYSERR_NOERROR
  1724.     
  1725.  *** waveOutWrite call *** 
  1726.               WAVEOUT hWaveOut: 0x3c6
  1727.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  1728.               WORD wSize: 32
  1729.      The Function returned: 
  1730.     MMSYSERR_NOERROR
  1731.     
  1732.  *** waveOutUnprepareHeader call *** 
  1733.               WAVEOUT hWaveOut: 0x3c6
  1734.               LPWAVEHDR lpWaveOutHdr: 0x8bf0000
  1735.               WORD wSize: 32
  1736.      The Function returned: 
  1737.     MMSYSERR_NOERROR
  1738.     
  1739.  *** waveOutUnprepareHeader call *** 
  1740.               WAVEOUT hWaveOut: 0x3c6
  1741.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  1742.               WORD wSize: 32
  1743.      The Function returned: 
  1744.     MMSYSERR_NOERROR
  1745.     
  1746.  *** waveOutUnprepareHeader call *** 
  1747.               WAVEOUT hWaveOut: 0x3c6
  1748.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  1749.               WORD wSize: 32
  1750.      The Function returned: 
  1751.     MMSYSERR_NOERROR
  1752.     
  1753.  *** waveOutUnprepareHeader call *** 
  1754.               WAVEOUT hWaveOut: 0x3c6
  1755.               LPWAVEHDR lpWaveOutHdr: 0x8770000
  1756.               WORD wSize: 32
  1757.      The Function returned: 
  1758.     MMSYSERR_NOERROR
  1759.     
  1760.  *** waveOutUnprepareHeader call *** 
  1761.               WAVEOUT hWaveOut: 0x3c6
  1762.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  1763.               WORD wSize: 32
  1764.      The Function returned: 
  1765.     MMSYSERR_NOERROR
  1766.     
  1767.  *** waveOutClose call *** 
  1768.               WAVEOUT hWaveOut: 0x3c6
  1769.      The Function returned: 
  1770.     MMSYSERR_NOERROR
  1771. Case 9: PASS:waveOutWrite 2K Multiples
  1772.  
  1773.     waveOutWrite Buffer Size Less Than 2K:
  1774.     
  1775.  *** waveOutOpen call *** 
  1776.               HWAVEOUT hWaveOut: 34600
  1777.               WORD wDeviceId: 1
  1778.               WORD wFormatTag: 1
  1779.               WORD nChannels: 1
  1780.               DWORD nSamplesPerSec: 11025
  1781.               DWORD nAvgBytesPerSec: 11025
  1782.               WORD nBlockAlign: 1
  1783.               LPWAVECALLBACK lpfnCallback: 9764
  1784.               DWORD dwCallbackInstance: 0
  1785.               DWORD dwFlags: 65538
  1786.      The Function returned: 
  1787.     MMSYSERR_NOERROR
  1788.     
  1789.  *** waveOutPrepareHeader call *** 
  1790.               WAVEOUT hWaveOut: 0x3c6
  1791.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  1792.               WORD wSize: 32
  1793.      The Function returned: 
  1794.     MMSYSERR_NOERROR
  1795.     
  1796.  *** waveOutPrepareHeader call *** 
  1797.               WAVEOUT hWaveOut: 0x3c6
  1798.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  1799.               WORD wSize: 32
  1800.      The Function returned: 
  1801.     MMSYSERR_NOERROR
  1802.     
  1803.  *** waveOutPrepareHeader call *** 
  1804.               WAVEOUT hWaveOut: 0x3c6
  1805.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  1806.               WORD wSize: 32
  1807.      The Function returned: 
  1808.     MMSYSERR_NOERROR
  1809.     
  1810.  *** waveOutPrepareHeader call *** 
  1811.               WAVEOUT hWaveOut: 0x3c6
  1812.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  1813.               WORD wSize: 32
  1814.      The Function returned: 
  1815.     MMSYSERR_NOERROR
  1816.     
  1817.  *** waveOutWrite call *** 
  1818.               WAVEOUT hWaveOut: 0x3c6
  1819.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  1820.               WORD wSize: 32
  1821.      The Function returned: 
  1822.     MMSYSERR_NOERROR
  1823.     
  1824.  *** waveOutWrite call *** 
  1825.               WAVEOUT hWaveOut: 0x3c6
  1826.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  1827.               WORD wSize: 32
  1828.      The Function returned: 
  1829.     MMSYSERR_NOERROR
  1830.     
  1831.  *** waveOutWrite call *** 
  1832.               WAVEOUT hWaveOut: 0x3c6
  1833.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  1834.               WORD wSize: 32
  1835.      The Function returned: 
  1836.     MMSYSERR_NOERROR
  1837.     
  1838.  *** waveOutWrite call *** 
  1839.               WAVEOUT hWaveOut: 0x3c6
  1840.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  1841.               WORD wSize: 32
  1842.      The Function returned: 
  1843.     MMSYSERR_NOERROR
  1844.     
  1845.  *** waveOutPause call *** 
  1846.               WAVEOUT hWaveOut: 0x3c6
  1847.      The Function returned: 
  1848.     MMSYSERR_NOERROR
  1849.     
  1850.  *** waveOutWrite call *** 
  1851.               WAVEOUT hWaveOut: 0x3c6
  1852.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  1853.               WORD wSize: 32
  1854.      The Function returned: 
  1855.     MMSYSERR_NOERROR
  1856.     
  1857.  *** waveOutWrite call *** 
  1858.               WAVEOUT hWaveOut: 0x3c6
  1859.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  1860.               WORD wSize: 32
  1861.      The Function returned: 
  1862.     MMSYSERR_NOERROR
  1863.     
  1864.  *** waveOutWrite call *** 
  1865.               WAVEOUT hWaveOut: 0x3c6
  1866.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  1867.               WORD wSize: 32
  1868.      The Function returned: 
  1869.     MMSYSERR_NOERROR
  1870.     
  1871.  *** waveOutWrite call *** 
  1872.               WAVEOUT hWaveOut: 0x3c6
  1873.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  1874.               WORD wSize: 32
  1875.      The Function returned: 
  1876.     MMSYSERR_NOERROR
  1877.     
  1878.  *** waveOutRestart call *** 
  1879.               WAVEOUT hWaveOut: 0x3c6
  1880.      The Function returned: 
  1881.     MMSYSERR_NOERROR
  1882.     
  1883.  *** waveOutWrite call *** 
  1884.               WAVEOUT hWaveOut: 0x3c6
  1885.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  1886.               WORD wSize: 32
  1887.      The Function returned: 
  1888.     MMSYSERR_NOERROR
  1889.     
  1890.  *** waveOutWrite call *** 
  1891.               WAVEOUT hWaveOut: 0x3c6
  1892.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  1893.               WORD wSize: 32
  1894.      The Function returned: 
  1895.     MMSYSERR_NOERROR
  1896.     
  1897.  *** waveOutWrite call *** 
  1898.               WAVEOUT hWaveOut: 0x3c6
  1899.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  1900.               WORD wSize: 32
  1901.      The Function returned: 
  1902.     MMSYSERR_NOERROR
  1903.     
  1904.  *** waveOutWrite call *** 
  1905.               WAVEOUT hWaveOut: 0x3c6
  1906.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  1907.               WORD wSize: 32
  1908.      The Function returned: 
  1909.     MMSYSERR_NOERROR
  1910.     
  1911.  *** waveOutUnprepareHeader call *** 
  1912.               WAVEOUT hWaveOut: 0x3c6
  1913.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  1914.               WORD wSize: 32
  1915.      The Function returned: 
  1916.     MMSYSERR_NOERROR
  1917.     
  1918.  *** waveOutUnprepareHeader call *** 
  1919.               WAVEOUT hWaveOut: 0x3c6
  1920.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  1921.               WORD wSize: 32
  1922.      The Function returned: 
  1923.     MMSYSERR_NOERROR
  1924.     
  1925.  *** waveOutUnprepareHeader call *** 
  1926.               WAVEOUT hWaveOut: 0x3c6
  1927.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  1928.               WORD wSize: 32
  1929.      The Function returned: 
  1930.     MMSYSERR_NOERROR
  1931.     
  1932.  *** waveOutUnprepareHeader call *** 
  1933.               WAVEOUT hWaveOut: 0x3c6
  1934.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  1935.               WORD wSize: 32
  1936.      The Function returned: 
  1937.     MMSYSERR_NOERROR
  1938.     
  1939.  *** waveOutClose call *** 
  1940.               WAVEOUT hWaveOut: 0x3c6
  1941.      The Function returned: 
  1942.     MMSYSERR_NOERROR
  1943. Case 10: PASS:waveOutWrite <2K Buffers
  1944.  
  1945.     waveOutWrite >64K Tests:
  1946.     
  1947.  *** waveOutOpen call *** 
  1948.               HWAVEOUT hWaveOut: 34648
  1949.               WORD wDeviceId: 1
  1950.               WORD wFormatTag: 1
  1951.               WORD nChannels: 1
  1952.               DWORD nSamplesPerSec: 11025
  1953.               DWORD nAvgBytesPerSec: 11025
  1954.               WORD nBlockAlign: 1
  1955.               LPWAVECALLBACK lpfnCallback: 9764
  1956.               DWORD dwCallbackInstance: 0
  1957.               DWORD dwFlags: 65538
  1958.      The Function returned: 
  1959.     MMSYSERR_NOERROR
  1960.     
  1961.  *** waveOutPrepareHeader call *** 
  1962.               WAVEOUT hWaveOut: 0x3c6
  1963.               LPWAVEHDR lpWaveOutHdr: 0x8c70000
  1964.               WORD wSize: 32
  1965.      The Function returned: 
  1966.     MMSYSERR_NOERROR
  1967.     
  1968.  *** waveOutWrite call *** 
  1969.               WAVEOUT hWaveOut: 0x3c6
  1970.               LPWAVEHDR lpWaveOutHdr: 0x8c70000
  1971.               WORD wSize: 32
  1972.      The Function returned: 
  1973.     MMSYSERR_NOERROR
  1974.     Pass : Write >64K buffer, start at 10K
  1975.     
  1976.  *** waveOutReset call *** 
  1977.               WAVEOUT hWaveOut: 0x3c6
  1978.      The Function returned: 
  1979.     MMSYSERR_NOERROR
  1980.     
  1981.  *** waveOutUnprepareHeader call *** 
  1982.               WAVEOUT hWaveOut: 0x3c6
  1983.               LPWAVEHDR lpWaveOutHdr: 0x8c70000
  1984.               WORD wSize: 32
  1985.      The Function returned: 
  1986.     MMSYSERR_NOERROR
  1987.     
  1988.  *** waveOutClose call *** 
  1989.               WAVEOUT hWaveOut: 0x3c6
  1990.      The Function returned: 
  1991.     MMSYSERR_NOERROR
  1992.     
  1993.  *** waveOutOpen call *** 
  1994.               HWAVEOUT hWaveOut: 34648
  1995.               WORD wDeviceId: 1
  1996.               WORD wFormatTag: 1
  1997.               WORD nChannels: 1
  1998.               DWORD nSamplesPerSec: 11025
  1999.               DWORD nAvgBytesPerSec: 11025
  2000.               WORD nBlockAlign: 1
  2001.               LPWAVECALLBACK lpfnCallback: 9764
  2002.               DWORD dwCallbackInstance: 0
  2003.               DWORD dwFlags: 65538
  2004.      The Function returned: 
  2005.     MMSYSERR_NOERROR
  2006.     
  2007.  *** waveOutPrepareHeader call *** 
  2008.               WAVEOUT hWaveOut: 0x3c6
  2009.               LPWAVEHDR lpWaveOutHdr: 0x8c70000
  2010.               WORD wSize: 32
  2011.      The Function returned: 
  2012.     MMSYSERR_NOERROR
  2013.     
  2014.  *** waveOutPause call *** 
  2015.               WAVEOUT hWaveOut: 0x3c6
  2016.      The Function returned: 
  2017.     MMSYSERR_NOERROR
  2018.     
  2019.  *** waveOutWrite call *** 
  2020.               WAVEOUT hWaveOut: 0x3c6
  2021.               LPWAVEHDR lpWaveOutHdr: 0x8c70000
  2022.               WORD wSize: 32
  2023.      The Function returned: 
  2024.     MMSYSERR_NOERROR
  2025.     Pass : Write >64K buffer, start at 70K
  2026.     
  2027.  *** waveOutRestart call *** 
  2028.               WAVEOUT hWaveOut: 0x3c6
  2029.      The Function returned: 
  2030.     MMSYSERR_NOERROR
  2031.     
  2032.  *** waveOutUnprepareHeader call *** 
  2033.               WAVEOUT hWaveOut: 0x3c6
  2034.               LPWAVEHDR lpWaveOutHdr: 0x8c70000
  2035.               WORD wSize: 32
  2036.      The Function returned: 
  2037.     MMSYSERR_NOERROR
  2038.     
  2039.  *** waveOutClose call *** 
  2040.               WAVEOUT hWaveOut: 0x3c6
  2041.      The Function returned: 
  2042.     MMSYSERR_NOERROR
  2043. Case 11: PASS:waveOutWrite >64K Buffers
  2044.  
  2045.     waveOutPause Tests:
  2046.     
  2047.  *** waveOutOpen call *** 
  2048.               HWAVEOUT hWaveOut: 34652
  2049.               WORD wDeviceId: 1
  2050.               WORD wFormatTag: 1
  2051.               WORD nChannels: 1
  2052.               DWORD nSamplesPerSec: 11025
  2053.               DWORD nAvgBytesPerSec: 11025
  2054.               WORD nBlockAlign: 1
  2055.               LPWAVECALLBACK lpfnCallback: 9764
  2056.               DWORD dwCallbackInstance: 0
  2057.               DWORD dwFlags: 65538
  2058.      The Function returned: 
  2059.     MMSYSERR_NOERROR
  2060.     
  2061.  *** waveOutPause call *** 
  2062.               WAVEOUT hWaveOut: 0x3c6
  2063.      The Function returned: 
  2064.     MMSYSERR_NOERROR
  2065.     Pass : Pause before waveOutPrepare
  2066.     
  2067.  *** waveOutRestart call *** 
  2068.               WAVEOUT hWaveOut: 0x3c6
  2069.      The Function returned: 
  2070.     MMSYSERR_NOERROR
  2071.     
  2072.  *** waveOutPrepareHeader call *** 
  2073.               WAVEOUT hWaveOut: 0x3c6
  2074.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2075.               WORD wSize: 32
  2076.      The Function returned: 
  2077.     MMSYSERR_NOERROR
  2078.     
  2079.  *** waveOutPause call *** 
  2080.               WAVEOUT hWaveOut: 0x3c6
  2081.      The Function returned: 
  2082.     MMSYSERR_NOERROR
  2083.     Pass : Pause after waveOutPrepare
  2084.     
  2085.  *** waveOutRestart call *** 
  2086.               WAVEOUT hWaveOut: 0x3c6
  2087.      The Function returned: 
  2088.     MMSYSERR_NOERROR
  2089.     Message suppressed: WaveOutPause: Listen for sound...
  2090.     
  2091.  *** waveOutPause call *** 
  2092.               WAVEOUT hWaveOut: 0x3c6
  2093.      The Function returned: 
  2094.     MMSYSERR_NOERROR
  2095.     
  2096.  *** waveOutPause call *** 
  2097.               WAVEOUT hWaveOut: 0x3c6
  2098.      The Function returned: 
  2099.     MMSYSERR_NOERROR
  2100.     Pass : Pause twice
  2101.     
  2102.  *** waveOutWrite call *** 
  2103.               WAVEOUT hWaveOut: 0x3c6
  2104.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2105.               WORD wSize: 32
  2106.      The Function returned: 
  2107.     MMSYSERR_NOERROR
  2108.     
  2109.  *** waveOutRestart call *** 
  2110.               WAVEOUT hWaveOut: 0x3c6
  2111.      The Function returned: 
  2112.     MMSYSERR_NOERROR
  2113.     
  2114.  *** waveOutWrite call *** 
  2115.               WAVEOUT hWaveOut: 0x3c6
  2116.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2117.               WORD wSize: 32
  2118.      The Function returned: 
  2119.     MMSYSERR_NOERROR
  2120.     
  2121.  *** waveOutPause call *** 
  2122.               WAVEOUT hWaveOut: 0x3c6
  2123.      The Function returned: 
  2124.     MMSYSERR_NOERROR
  2125.     Pass : ASYNC: Pause during write
  2126.     
  2127.  *** waveOutRestart call *** 
  2128.               WAVEOUT hWaveOut: 0x3c6
  2129.      The Function returned: 
  2130.     MMSYSERR_NOERROR
  2131.     
  2132.  *** waveOutWrite call *** 
  2133.               WAVEOUT hWaveOut: 0x3c6
  2134.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2135.               WORD wSize: 32
  2136.      The Function returned: 
  2137.     MMSYSERR_NOERROR
  2138.     
  2139.  *** waveOutPause call *** 
  2140.               WAVEOUT hWaveOut: 0x3c6
  2141.      The Function returned: 
  2142.     MMSYSERR_NOERROR
  2143.     Pass : ASYNC: Pause while looping
  2144.     OTHER: ASYNC: Pause query
  2145.     
  2146.  *** waveOutRestart call *** 
  2147.               WAVEOUT hWaveOut: 0x3c6
  2148.      The Function returned: 
  2149.     MMSYSERR_NOERROR
  2150.     
  2151.  *** waveOutUnprepareHeader call *** 
  2152.               WAVEOUT hWaveOut: 0x3c6
  2153.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2154.               WORD wSize: 32
  2155.      The Function returned: 
  2156.     MMSYSERR_NOERROR
  2157.     
  2158.  *** waveOutClose call *** 
  2159.               WAVEOUT hWaveOut: 0x3c6
  2160.      The Function returned: 
  2161.     MMSYSERR_NOERROR
  2162. Case 12: OTHR:waveOutPause
  2163.  
  2164.     waveOutRestart Tests:
  2165.     
  2166.  *** waveOutOpen call *** 
  2167.               HWAVEOUT hWaveOut: 34652
  2168.               WORD wDeviceId: 1
  2169.               WORD wFormatTag: 1
  2170.               WORD nChannels: 1
  2171.               DWORD nSamplesPerSec: 11025
  2172.               DWORD nAvgBytesPerSec: 11025
  2173.               WORD nBlockAlign: 1
  2174.               LPWAVECALLBACK lpfnCallback: 9764
  2175.               DWORD dwCallbackInstance: 0
  2176.               DWORD dwFlags: 65538
  2177.      The Function returned: 
  2178.     MMSYSERR_NOERROR
  2179.     
  2180.  *** waveOutPrepareHeader call *** 
  2181.               WAVEOUT hWaveOut: 0x3c6
  2182.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2183.               WORD wSize: 32
  2184.      The Function returned: 
  2185.     MMSYSERR_NOERROR
  2186.     
  2187.  *** waveOutRestart call *** 
  2188.               WAVEOUT hWaveOut: 0x3c6
  2189.      The Function returned: 
  2190.     MMSYSERR_NOERROR
  2191.     Pass : waveOutRestart before calling waveOutWrite
  2192.     
  2193.  *** waveOutWrite call *** 
  2194.               WAVEOUT hWaveOut: 0x3c6
  2195.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2196.               WORD wSize: 32
  2197.      The Function returned: 
  2198.     MMSYSERR_NOERROR
  2199.     
  2200.  *** waveOutRestart call *** 
  2201.               WAVEOUT hWaveOut: 0x3c6
  2202.      The Function returned: 
  2203.     MMSYSERR_NOERROR
  2204.     Pass : waveOutRestart before calling waveOutPause
  2205.     
  2206.  *** waveOutWrite call *** 
  2207.               WAVEOUT hWaveOut: 0x3c6
  2208.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2209.               WORD wSize: 32
  2210.      The Function returned: 
  2211.     MMSYSERR_NOERROR
  2212.     
  2213.  *** waveOutPause call *** 
  2214.               WAVEOUT hWaveOut: 0x3c6
  2215.      The Function returned: 
  2216.     MMSYSERR_NOERROR
  2217.     
  2218.  *** waveOutRestart call *** 
  2219.               WAVEOUT hWaveOut: 0x3c6
  2220.      The Function returned: 
  2221.     MMSYSERR_NOERROR
  2222.     Pass : waveOutRestart after calling waveOutPause
  2223.     
  2224.  *** waveOutRestart call *** 
  2225.               WAVEOUT hWaveOut: 0x3c6
  2226.      The Function returned: 
  2227.     MMSYSERR_NOERROR
  2228.     Pass : waveOutRestart while writing
  2229.     
  2230.  *** waveOutRestart call *** 
  2231.               WAVEOUT hWaveOut: 0x3c6
  2232.      The Function returned: 
  2233.     MMSYSERR_NOERROR
  2234.     Pass : Call waveOutRestart twice in a row
  2235.     
  2236.  *** waveOutWrite call *** 
  2237.               WAVEOUT hWaveOut: 0x3c6
  2238.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2239.               WORD wSize: 32
  2240.      The Function returned: 
  2241.     MMSYSERR_NOERROR
  2242.     
  2243.  *** waveOutRestart call *** 
  2244.               WAVEOUT hWaveOut: 0x3c6
  2245.      The Function returned: 
  2246.     MMSYSERR_NOERROR
  2247.     Pass : Restart while looping
  2248.     
  2249.  *** waveOutPause call *** 
  2250.               WAVEOUT hWaveOut: 0x3c6
  2251.      The Function returned: 
  2252.     MMSYSERR_NOERROR
  2253.     
  2254.  *** waveOutRestart call *** 
  2255.               WAVEOUT hWaveOut: 0x3c6
  2256.      The Function returned: 
  2257.     MMSYSERR_NOERROR
  2258.     Pass : Restart while paused & looping
  2259.     OTHER: Pause->Restart query
  2260.     
  2261.  *** waveOutUnprepareHeader call *** 
  2262.               WAVEOUT hWaveOut: 0x3c6
  2263.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2264.               WORD wSize: 32
  2265.      The Function returned: 
  2266.     MMSYSERR_NOERROR
  2267.     
  2268.  *** waveOutClose call *** 
  2269.               WAVEOUT hWaveOut: 0x3c6
  2270.      The Function returned: 
  2271.     MMSYSERR_NOERROR
  2272. Case 13: OTHR:waveOutRestart
  2273.  
  2274.     waveOutReset Tests:
  2275.     
  2276.  *** waveOutOpen call *** 
  2277.               HWAVEOUT hWaveOut: 34652
  2278.               WORD wDeviceId: 1
  2279.               WORD wFormatTag: 1
  2280.               WORD nChannels: 1
  2281.               DWORD nSamplesPerSec: 11025
  2282.               DWORD nAvgBytesPerSec: 11025
  2283.               WORD nBlockAlign: 1
  2284.               LPWAVECALLBACK lpfnCallback: 9764
  2285.               DWORD dwCallbackInstance: 0
  2286.               DWORD dwFlags: 65538
  2287.      The Function returned: 
  2288.     MMSYSERR_NOERROR
  2289.     
  2290.  *** waveOutPrepareHeader call *** 
  2291.               WAVEOUT hWaveOut: 0x3c6
  2292.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2293.               WORD wSize: 32
  2294.      The Function returned: 
  2295.     MMSYSERR_NOERROR
  2296.     
  2297.  *** waveOutReset call *** 
  2298.               WAVEOUT hWaveOut: 0x3c6
  2299.      The Function returned: 
  2300.     MMSYSERR_NOERROR
  2301.     Pass : Reset before playing
  2302.     
  2303.  *** waveOutPause call *** 
  2304.               WAVEOUT hWaveOut: 0x3c6
  2305.      The Function returned: 
  2306.     MMSYSERR_NOERROR
  2307.     
  2308.  *** waveOutReset call *** 
  2309.               WAVEOUT hWaveOut: 0x3c6
  2310.      The Function returned: 
  2311.     MMSYSERR_NOERROR
  2312.     Pass : Reset paused device
  2313.     
  2314.  *** waveOutRestart call *** 
  2315.               WAVEOUT hWaveOut: 0x3c6
  2316.      The Function returned: 
  2317.     MMSYSERR_NOERROR
  2318.     
  2319.  *** waveOutWrite call *** 
  2320.               WAVEOUT hWaveOut: 0x3c6
  2321.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2322.               WORD wSize: 32
  2323.      The Function returned: 
  2324.     MMSYSERR_NOERROR
  2325.     
  2326.  *** waveOutReset call *** 
  2327.               WAVEOUT hWaveOut: 0x3c6
  2328.      The Function returned: 
  2329.     MMSYSERR_NOERROR
  2330.     Pass : Reset after playing
  2331.     
  2332.  *** waveOutGetPosition call *** 
  2333.               HWAVEOUT hWaveOut: 966
  2334.               WORD wType: 2
  2335.     Position(TIME_SAMPLES): 0
  2336.      The Function returned: 
  2337.     MMSYSERR_NOERROR
  2338.     
  2339.  *** waveOutReset call *** 
  2340.               WAVEOUT hWaveOut: 0x3c6
  2341.      The Function returned: 
  2342.     MMSYSERR_NOERROR
  2343.     Pass : Reset when device already reset
  2344.     
  2345.  *** waveOutWrite call *** 
  2346.               WAVEOUT hWaveOut: 0x3c6
  2347.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2348.               WORD wSize: 32
  2349.      The Function returned: 
  2350.     MMSYSERR_NOERROR
  2351.     
  2352.  *** waveOutReset call *** 
  2353.               WAVEOUT hWaveOut: 0x3c6
  2354.      The Function returned: 
  2355.     MMSYSERR_NOERROR
  2356.     Pass: ASYNC: Reset while playing, w/logging
  2357.     Pass: ASYNC: Reset while playing, no logging
  2358.     
  2359.  *** waveOutWrite call *** 
  2360.               WAVEOUT hWaveOut: 0x3c6
  2361.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2362.               WORD wSize: 32
  2363.      The Function returned: 
  2364.     MMSYSERR_NOERROR
  2365.     
  2366.  *** waveOutPause call *** 
  2367.               WAVEOUT hWaveOut: 0x3c6
  2368.      The Function returned: 
  2369.     MMSYSERR_NOERROR
  2370.     
  2371.  *** waveOutReset call *** 
  2372.               WAVEOUT hWaveOut: 0x3c6
  2373.      The Function returned: 
  2374.     MMSYSERR_NOERROR
  2375.     OTHER: ASYNC: Reset while paused & playing
  2376.     
  2377.  *** waveOutWrite call *** 
  2378.               WAVEOUT hWaveOut: 0x3c6
  2379.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2380.               WORD wSize: 32
  2381.      The Function returned: 
  2382.     MMSYSERR_NOERROR
  2383.     
  2384.  *** waveOutReset call *** 
  2385.               WAVEOUT hWaveOut: 0x3c6
  2386.      The Function returned: 
  2387.     MMSYSERR_NOERROR
  2388.     OTHER: ASYNC: Reset while looping
  2389.     
  2390.  *** waveOutWrite call *** 
  2391.               WAVEOUT hWaveOut: 0x3c6
  2392.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2393.               WORD wSize: 32
  2394.      The Function returned: 
  2395.     MMSYSERR_NOERROR
  2396.     
  2397.  *** waveOutPause call *** 
  2398.               WAVEOUT hWaveOut: 0x3c6
  2399.      The Function returned: 
  2400.     MMSYSERR_NOERROR
  2401.     
  2402.  *** waveOutReset call *** 
  2403.               WAVEOUT hWaveOut: 0x3c6
  2404.      The Function returned: 
  2405.     MMSYSERR_NOERROR
  2406.     OTHER: ASYNC: Reset while paused & looping
  2407.     
  2408.  *** waveOutUnprepareHeader call *** 
  2409.               WAVEOUT hWaveOut: 0x3c6
  2410.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2411.               WORD wSize: 32
  2412.      The Function returned: 
  2413.     MMSYSERR_NOERROR
  2414.     
  2415.  *** waveOutClose call *** 
  2416.               WAVEOUT hWaveOut: 0x3c6
  2417.      The Function returned: 
  2418.     MMSYSERR_NOERROR
  2419. Case 14: OTHR:waveOutReset States
  2420.  
  2421.     waveOutReset While Playing:
  2422.     
  2423.  *** waveOutOpen call *** 
  2424.               HWAVEOUT hWaveOut: 34652
  2425.               WORD wDeviceId: 1
  2426.               WORD wFormatTag: 1
  2427.               WORD nChannels: 1
  2428.               DWORD nSamplesPerSec: 11025
  2429.               DWORD nAvgBytesPerSec: 11025
  2430.               WORD nBlockAlign: 1
  2431.               LPWAVECALLBACK lpfnCallback: 9764
  2432.               DWORD dwCallbackInstance: 0
  2433.               DWORD dwFlags: 65536
  2434.      The Function returned: 
  2435.     MMSYSERR_NOERROR
  2436.     
  2437.  *** waveOutPrepareHeader call *** 
  2438.               WAVEOUT hWaveOut: 0x3c6
  2439.               LPWAVEHDR lpWaveOutHdr: 0x8570000
  2440.               WORD wSize: 32
  2441.      The Function returned: 
  2442.     MMSYSERR_NOERROR
  2443.     
  2444.  *** waveOutPrepareHeader call *** 
  2445.               WAVEOUT hWaveOut: 0x3c6
  2446.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  2447.               WORD wSize: 32
  2448.      The Function returned: 
  2449.     MMSYSERR_NOERROR
  2450.     
  2451.  *** waveOutClose call *** 
  2452.               WAVEOUT hWaveOut: 0x3c6
  2453.      The Function returned: 
  2454.     MMSYSERR_NOERROR
  2455. Case 15: PASS:waveOutReset While Playing
  2456.  
  2457.     waveOutGetPosition Tests:
  2458.     
  2459.  *** waveOutOpen call *** 
  2460.               HWAVEOUT hWaveOut: 34386
  2461.               WORD wDeviceId: 1
  2462.               WORD wFormatTag: 1
  2463.               WORD nChannels: 1
  2464.               DWORD nSamplesPerSec: 11025
  2465.               DWORD nAvgBytesPerSec: 11025
  2466.               WORD nBlockAlign: 1
  2467.               LPWAVECALLBACK lpfnCallback: 9764
  2468.               DWORD dwCallbackInstance: 0
  2469.               DWORD dwFlags: 2
  2470.      The Function returned: 
  2471.     MMSYSERR_NOERROR
  2472.     
  2473.  *** waveOutPrepareHeader call *** 
  2474.               WAVEOUT hWaveOut: 0x3c6
  2475.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2476.               WORD wSize: 32
  2477.      The Function returned: 
  2478.     MMSYSERR_NOERROR
  2479.     
  2480.  *** waveOutGetPosition call *** 
  2481.               HWAVEOUT hWaveOut: 966
  2482.               WORD wType: 2
  2483.     Position(TIME_SAMPLES): 0
  2484.      The Function returned: 
  2485.     MMSYSERR_NOERROR
  2486.     Pass : Call after prepare; before playing
  2487.     
  2488.  *** waveOutGetPosition call *** 
  2489.               HWAVEOUT hWaveOut: 966
  2490.               WORD wType: 4
  2491.     Position(TIME_BYTES): 8448
  2492.      The Function returned: 
  2493.     MMSYSERR_NOERROR
  2494.     Pass : ASYNC: GetPosition during write, TIME_BYTES
  2495.     Pos Estimate(BYTES): 7717, GetPosition(TIME_BYTES): 12672
  2496.     Pos Estimate(BYTES): 8820, GetPosition(TIME_BYTES): 14080
  2497.     Pos Estimate(BYTES): 9922, GetPosition(TIME_BYTES): 15488
  2498.     Pos Estimate(BYTES): 11025, GetPosition(TIME_BYTES): 15488
  2499.     Pos Estimate(BYTES): 12127, GetPosition(TIME_BYTES): 16896
  2500.     Pos Estimate(BYTES): 13230, GetPosition(TIME_BYTES): 18304
  2501.     Pos Estimate(BYTES): 14332, GetPosition(TIME_BYTES): 19712
  2502.     Pos Estimate(BYTES): 15435, GetPosition(TIME_BYTES): 21120
  2503.     Pos Estimate(BYTES): 16537, GetPosition(TIME_BYTES): 21120
  2504.     Pos Estimate(BYTES): 18742, GetPosition(TIME_BYTES): 23936
  2505.     Pos Estimate(BYTES): 19845, GetPosition(TIME_BYTES): 25344
  2506.     Pos Estimate(BYTES): 20947, GetPosition(TIME_BYTES): 26752
  2507.     Pos Estimate(BYTES): 22050, GetPosition(TIME_BYTES): 26752
  2508.     Pos Estimate(BYTES): 23152, GetPosition(TIME_BYTES): 28160
  2509.     Pos Estimate(BYTES): 24255, GetPosition(TIME_BYTES): 29568
  2510.     Pos Estimate(BYTES): 25357, GetPosition(TIME_BYTES): 30976
  2511.     Pos Estimate(BYTES): 26460, GetPosition(TIME_BYTES): 30976
  2512.     Pos Estimate(BYTES): 27562, GetPosition(TIME_BYTES): 32384
  2513.     Pos Estimate(BYTES): 28665, GetPosition(TIME_BYTES): 33792
  2514.     Pos Estimate(BYTES): 30870, GetPosition(TIME_BYTES): 35200
  2515.     Pos Estimate(BYTES): 31972, GetPosition(TIME_BYTES): 36608
  2516.     Pos Estimate(BYTES): 31972, GetPosition(TIME_BYTES): 36608
  2517.     Pos Estimate(BYTES): 33075, GetPosition(TIME_BYTES): 38016
  2518.     Pos Estimate(BYTES): 34177, GetPosition(TIME_BYTES): 39424
  2519.     Pos Estimate(BYTES): 35280, GetPosition(TIME_BYTES): 40832
  2520.     Pos Estimate(BYTES): 37485, GetPosition(TIME_BYTES): 42240
  2521.     Pos Estimate(BYTES): 37485, GetPosition(TIME_BYTES): 42240
  2522.     Pos Estimate(BYTES): 38587, GetPosition(TIME_BYTES): 43648
  2523.     Pos Estimate(BYTES): 39690, GetPosition(TIME_BYTES): 45056
  2524.     Pos Estimate(BYTES): 40792, GetPosition(TIME_BYTES): 46464
  2525.     Pos Estimate(BYTES): 41895, GetPosition(TIME_BYTES): 46464
  2526.     Pos Estimate(BYTES): 42997, GetPosition(TIME_BYTES): 47872
  2527.     Pos Estimate(BYTES): 44100, GetPosition(TIME_BYTES): 49280
  2528.     Pos Estimate(BYTES): 45202, GetPosition(TIME_BYTES): 50688
  2529.     Pos Estimate(BYTES): 46305, GetPosition(TIME_BYTES): 52096
  2530.     Pos Estimate(BYTES): 47407, GetPosition(TIME_BYTES): 53504
  2531.     Pos Estimate(BYTES): 49612, GetPosition(TIME_BYTES): 53504
  2532.     Pos Estimate(BYTES): 49612, GetPosition(TIME_BYTES): 54912
  2533.     Pos Estimate(BYTES): 50715, GetPosition(TIME_BYTES): 56320
  2534.     Pos Estimate(BYTES): 51817, GetPosition(TIME_BYTES): 57728
  2535.     Pos Estimate(BYTES): 52920, GetPosition(TIME_BYTES): 57728
  2536.     Pos Estimate(BYTES): 54022, GetPosition(TIME_BYTES): 59136
  2537.     Pos Estimate(BYTES): 56227, GetPosition(TIME_BYTES): 60544
  2538.     Pos Estimate(BYTES): 57330, GetPosition(TIME_BYTES): 61952
  2539.     Pos Estimate(BYTES): 58432, GetPosition(TIME_BYTES): 63360
  2540.     Pos Estimate(BYTES): 58432, GetPosition(TIME_BYTES): 63360
  2541.     Pos Estimate(BYTES): 59535, GetPosition(TIME_BYTES): 64768
  2542.     Pos Estimate(BYTES): 61740, GetPosition(TIME_BYTES): 66177
  2543.     Pos Estimate(BYTES): 62842, GetPosition(TIME_BYTES): 67585
  2544.     Pos Estimate(BYTES): 63945, GetPosition(TIME_BYTES): 68993
  2545.     Pos Estimate(BYTES): 65047, GetPosition(TIME_BYTES): 68993
  2546.     
  2547.  *** waveOutGetPosition call *** 
  2548.               HWAVEOUT hWaveOut: 966
  2549.               WORD wType: 1
  2550.     Position(TIME_SAMPLES): 74625
  2551.      The Function returned: 
  2552.     MMSYSERR_NOERROR
  2553.     Pass : ASYNC: GetPosition during write, TIME_MS
  2554.     
  2555.  *** waveOutGetPosition call *** 
  2556.               HWAVEOUT hWaveOut: 966
  2557.               WORD wType: 2
  2558.     Position(TIME_SAMPLES): 84481
  2559.      The Function returned: 
  2560.     MMSYSERR_NOERROR
  2561.     
  2562.  *** waveOutGetPosition call *** 
  2563.               HWAVEOUT hWaveOut: 966
  2564.               WORD wType: 2
  2565.     Position(TIME_SAMPLES): 91521
  2566.      The Function returned: 
  2567.     MMSYSERR_NOERROR
  2568.     
  2569.  *** waveOutGetPosition call *** 
  2570.               HWAVEOUT hWaveOut: 966
  2571.               WORD wType: 2
  2572.     Position(TIME_SAMPLES): 98561
  2573.      The Function returned: 
  2574.     MMSYSERR_NOERROR
  2575.     
  2576.  *** waveOutGetPosition call *** 
  2577.               HWAVEOUT hWaveOut: 966
  2578.               WORD wType: 2
  2579.     Position(TIME_SAMPLES): 107009
  2580.      The Function returned: 
  2581.     MMSYSERR_NOERROR
  2582.     
  2583.  *** waveOutGetPosition call *** 
  2584.               HWAVEOUT hWaveOut: 966
  2585.               WORD wType: 2
  2586.     Position(TIME_SAMPLES): 114049
  2587.      The Function returned: 
  2588.     MMSYSERR_NOERROR
  2589.     
  2590.  *** waveOutGetPosition call *** 
  2591.               HWAVEOUT hWaveOut: 966
  2592.               WORD wType: 2
  2593.     Position(TIME_SAMPLES): 121089
  2594.      The Function returned: 
  2595.     MMSYSERR_NOERROR
  2596.     
  2597.  *** waveOutGetPosition call *** 
  2598.               HWAVEOUT hWaveOut: 966
  2599.               WORD wType: 2
  2600.     Position(TIME_SAMPLES): 129537
  2601.      The Function returned: 
  2602.     MMSYSERR_NOERROR
  2603.     
  2604.  *** waveOutGetPosition call *** 
  2605.               HWAVEOUT hWaveOut: 966
  2606.               WORD wType: 2
  2607.     Position(TIME_SAMPLES): 136577
  2608.      The Function returned: 
  2609.     MMSYSERR_NOERROR
  2610.     
  2611.  *** waveOutGetPosition call *** 
  2612.               HWAVEOUT hWaveOut: 966
  2613.               WORD wType: 2
  2614.     Position(TIME_SAMPLES): 143617
  2615.      The Function returned: 
  2616.     MMSYSERR_NOERROR
  2617.     Pass : ASYNC: GetPosition during write, TIME_SAMPLES
  2618.     
  2619.  *** waveOutGetPosition call *** 
  2620.               HWAVEOUT hWaveOut: 966
  2621.               WORD wType: 2
  2622.     Position(TIME_SAMPLES): 153473
  2623.      The Function returned: 
  2624.     MMSYSERR_NOERROR
  2625.     
  2626.  *** waveOutGetPosition call *** 
  2627.               HWAVEOUT hWaveOut: 966
  2628.               WORD wType: 2
  2629.     Position(TIME_SAMPLES): 160513
  2630.      The Function returned: 
  2631.     MMSYSERR_NOERROR
  2632.     
  2633.  *** waveOutGetPosition call *** 
  2634.               HWAVEOUT hWaveOut: 966
  2635.               WORD wType: 2
  2636.     Position(TIME_SAMPLES): 167553
  2637.      The Function returned: 
  2638.     MMSYSERR_NOERROR
  2639.     
  2640.  *** waveOutGetPosition call *** 
  2641.               HWAVEOUT hWaveOut: 966
  2642.               WORD wType: 2
  2643.     Position(TIME_SAMPLES): 174593
  2644.      The Function returned: 
  2645.     MMSYSERR_NOERROR
  2646.     
  2647.  *** waveOutGetPosition call *** 
  2648.               HWAVEOUT hWaveOut: 966
  2649.               WORD wType: 2
  2650.     Position(TIME_SAMPLES): 183041
  2651.      The Function returned: 
  2652.     MMSYSERR_NOERROR
  2653.     
  2654.  *** waveOutGetPosition call *** 
  2655.               HWAVEOUT hWaveOut: 966
  2656.               WORD wType: 2
  2657.     Position(TIME_SAMPLES): 190081
  2658.      The Function returned: 
  2659.     MMSYSERR_NOERROR
  2660.     
  2661.  *** waveOutGetPosition call *** 
  2662.               HWAVEOUT hWaveOut: 966
  2663.               WORD wType: 2
  2664.     Position(TIME_SAMPLES): 197121
  2665.      The Function returned: 
  2666.     MMSYSERR_NOERROR
  2667.     
  2668.  *** waveOutGetPosition call *** 
  2669.               HWAVEOUT hWaveOut: 966
  2670.               WORD wType: 2
  2671.     Position(TIME_SAMPLES): 205569
  2672.      The Function returned: 
  2673.     MMSYSERR_NOERROR
  2674.     
  2675.  *** waveOutGetPosition call *** 
  2676.               HWAVEOUT hWaveOut: 966
  2677.               WORD wType: 2
  2678.     Position(TIME_SAMPLES): 210117
  2679.      The Function returned: 
  2680.     MMSYSERR_NOERROR
  2681.     
  2682.  *** waveOutGetPosition call *** 
  2683.               HWAVEOUT hWaveOut: 966
  2684.               WORD wType: 8
  2685.     Position(TIME_SAMPLES): 217157
  2686.      The Function returned: 
  2687.     MMSYSERR_NOERROR
  2688.     Pass : ASYNC: GetPosition during write, TIME_SMPTE
  2689.     
  2690.  *** waveOutGetPosition call *** 
  2691.               HWAVEOUT hWaveOut: 966
  2692.               WORD wType: 2
  2693.     Position(TIME_SAMPLES): 225605
  2694.      The Function returned: 
  2695.     MMSYSERR_NOERROR
  2696.     
  2697.  *** waveOutGetPosition call *** 
  2698.               HWAVEOUT hWaveOut: 966
  2699.               WORD wType: 2
  2700.     Position(TIME_SAMPLES): 234053
  2701.      The Function returned: 
  2702.     MMSYSERR_NOERROR
  2703.     
  2704.  *** waveOutGetPosition call *** 
  2705.               HWAVEOUT hWaveOut: 966
  2706.               WORD wType: 2
  2707.     Position(TIME_SAMPLES): 241093
  2708.      The Function returned: 
  2709.     MMSYSERR_NOERROR
  2710.     
  2711.  *** waveOutGetPosition call *** 
  2712.               HWAVEOUT hWaveOut: 966
  2713.               WORD wType: 2
  2714.     Position(TIME_SAMPLES): 249541
  2715.      The Function returned: 
  2716.     MMSYSERR_NOERROR
  2717.     
  2718.  *** waveOutGetPosition call *** 
  2719.               HWAVEOUT hWaveOut: 966
  2720.               WORD wType: 2
  2721.     Position(TIME_SAMPLES): 257989
  2722.      The Function returned: 
  2723.     MMSYSERR_NOERROR
  2724.     
  2725.  *** waveOutGetPosition call *** 
  2726.               HWAVEOUT hWaveOut: 966
  2727.               WORD wType: 2
  2728.     Position(TIME_SAMPLES): 265029
  2729.      The Function returned: 
  2730.     MMSYSERR_NOERROR
  2731.     
  2732.  *** waveOutGetPosition call *** 
  2733.               HWAVEOUT hWaveOut: 966
  2734.               WORD wType: 2
  2735.     Position(TIME_SAMPLES): 272069
  2736.      The Function returned: 
  2737.     MMSYSERR_NOERROR
  2738.     
  2739.  *** waveOutGetPosition call *** 
  2740.               HWAVEOUT hWaveOut: 966
  2741.               WORD wType: 2
  2742.     Position(TIME_SAMPLES): 280156
  2743.      The Function returned: 
  2744.     MMSYSERR_NOERROR
  2745.     
  2746.  *** waveOutGetPosition call *** 
  2747.               HWAVEOUT hWaveOut: 966
  2748.               WORD wType: 16
  2749.     Position(TIME_SAMPLES): 287558
  2750.      The Function returned: 
  2751.     MMSYSERR_NOERROR
  2752.     Pass : ASYNC: GetPosition during write, TIME_MIDI
  2753.     
  2754.  *** waveOutGetPosition call *** 
  2755.               HWAVEOUT hWaveOut: 966
  2756.               WORD wType: 2
  2757.     Position(TIME_SAMPLES): 296006
  2758.      The Function returned: 
  2759.     MMSYSERR_NOERROR
  2760.     
  2761.  *** waveOutGetPosition call *** 
  2762.               HWAVEOUT hWaveOut: 966
  2763.               WORD wType: 2
  2764.     Position(TIME_SAMPLES): 303046
  2765.      The Function returned: 
  2766.     MMSYSERR_NOERROR
  2767.     
  2768.  *** waveOutGetPosition call *** 
  2769.               HWAVEOUT hWaveOut: 966
  2770.               WORD wType: 2
  2771.     Position(TIME_SAMPLES): 311494
  2772.      The Function returned: 
  2773.     MMSYSERR_NOERROR
  2774.     
  2775.  *** waveOutGetPosition call *** 
  2776.               HWAVEOUT hWaveOut: 966
  2777.               WORD wType: 2
  2778.     Position(TIME_SAMPLES): 318534
  2779.      The Function returned: 
  2780.     MMSYSERR_NOERROR
  2781.     
  2782.  *** waveOutGetPosition call *** 
  2783.               HWAVEOUT hWaveOut: 966
  2784.               WORD wType: 2
  2785.     Position(TIME_SAMPLES): 325574
  2786.      The Function returned: 
  2787.     MMSYSERR_NOERROR
  2788.     
  2789.  *** waveOutGetPosition call *** 
  2790.               HWAVEOUT hWaveOut: 966
  2791.               WORD wType: 2
  2792.     Position(TIME_SAMPLES): 334022
  2793.      The Function returned: 
  2794.     MMSYSERR_NOERROR
  2795.     
  2796.  *** waveOutGetPosition call *** 
  2797.               HWAVEOUT hWaveOut: 966
  2798.               WORD wType: 2
  2799.     Position(TIME_SAMPLES): 341062
  2800.      The Function returned: 
  2801.     MMSYSERR_NOERROR
  2802.     
  2803.  *** waveOutGetPosition call *** 
  2804.               HWAVEOUT hWaveOut: 966
  2805.               WORD wType: 2
  2806.     Position(TIME_SAMPLES): 348102
  2807.      The Function returned: 
  2808.     MMSYSERR_NOERROR
  2809.     
  2810.  *** waveOutGetPosition call *** 
  2811.               HWAVEOUT hWaveOut: 966
  2812.               WORD wType: 63551
  2813.     Position(TIME_SAMPLES): 355142
  2814.      The Function returned: 
  2815.     MMSYSERR_NOERROR
  2816.     Pass : ASYNC: GetPosition during write, BOGUS FLAG
  2817.     
  2818.  *** waveOutGetPosition call *** 
  2819.               HWAVEOUT hWaveOut: 966
  2820.               WORD wType: 2
  2821.     Position(TIME_SAMPLES): 363590
  2822.      The Function returned: 
  2823.     MMSYSERR_NOERROR
  2824.     
  2825.  *** waveOutGetPosition call *** 
  2826.               HWAVEOUT hWaveOut: 966
  2827.               WORD wType: 2
  2828.     Position(TIME_SAMPLES): 372038
  2829.      The Function returned: 
  2830.     MMSYSERR_NOERROR
  2831.     
  2832.  *** waveOutGetPosition call *** 
  2833.               HWAVEOUT hWaveOut: 966
  2834.               WORD wType: 2
  2835.     Position(TIME_SAMPLES): 379078
  2836.      The Function returned: 
  2837.     MMSYSERR_NOERROR
  2838.     
  2839.  *** waveOutGetPosition call *** 
  2840.               HWAVEOUT hWaveOut: 966
  2841.               WORD wType: 2
  2842.     Position(TIME_SAMPLES): 386118
  2843.      The Function returned: 
  2844.     MMSYSERR_NOERROR
  2845.     
  2846.  *** waveOutGetPosition call *** 
  2847.               HWAVEOUT hWaveOut: 966
  2848.               WORD wType: 2
  2849.     Position(TIME_SAMPLES): 394566
  2850.      The Function returned: 
  2851.     MMSYSERR_NOERROR
  2852.     
  2853.  *** waveOutGetPosition call *** 
  2854.               HWAVEOUT hWaveOut: 966
  2855.               WORD wType: 2
  2856.     Position(TIME_SAMPLES): 401606
  2857.      The Function returned: 
  2858.     MMSYSERR_NOERROR
  2859.     
  2860.  *** waveOutGetPosition call *** 
  2861.               HWAVEOUT hWaveOut: 966
  2862.               WORD wType: 2
  2863.     Position(TIME_SAMPLES): 408646
  2864.      The Function returned: 
  2865.     MMSYSERR_NOERROR
  2866.     
  2867.  *** waveOutGetPosition call *** 
  2868.               HWAVEOUT hWaveOut: 966
  2869.               WORD wType: 2
  2870.     Position(TIME_SAMPLES): 417094
  2871.      The Function returned: 
  2872.     MMSYSERR_NOERROR
  2873.     
  2874.  *** waveOutGetPosition call *** 
  2875.               HWAVEOUT hWaveOut: 966
  2876.               WORD wType: 4
  2877.     Position(TIME_BYTES): 420234
  2878.      The Function returned: 
  2879.     MMSYSERR_NOERROR
  2880.     Pass : waveOutGetPosition after playing
  2881.     Pass : Verify ending position in TIME_BYTES
  2882.     
  2883.  *** waveOutGetPosition call *** 
  2884.               HWAVEOUT hWaveOut: 966
  2885.               WORD wType: 2
  2886.     Position(TIME_SAMPLES): 420234
  2887.      The Function returned: 
  2888.     MMSYSERR_NOERROR
  2889.     Pass : waveOutGetPosition after playing
  2890.     Pass : Verify ending position in TIME_SAMPLES
  2891.     
  2892.  *** waveOutReset call *** 
  2893.               WAVEOUT hWaveOut: 0x3c6
  2894.      The Function returned: 
  2895.     MMSYSERR_NOERROR
  2896.     
  2897.  *** waveOutGetPosition call *** 
  2898.               HWAVEOUT hWaveOut: 966
  2899.               WORD wType: 2
  2900.     Position(TIME_SAMPLES): 0
  2901.      The Function returned: 
  2902.     MMSYSERR_NOERROR
  2903.     Pass : waveOutGetPosition after waveOutReset
  2904.     
  2905.  *** waveOutUnprepareHeader call *** 
  2906.               WAVEOUT hWaveOut: 0x3c6
  2907.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  2908.               WORD wSize: 32
  2909.      The Function returned: 
  2910.     MMSYSERR_NOERROR
  2911.     
  2912.  *** waveOutClose call *** 
  2913.               WAVEOUT hWaveOut: 0x3c6
  2914.      The Function returned: 
  2915.     MMSYSERR_NOERROR
  2916. Case 16: PASS:waveOutGetPosition
  2917.  
  2918.     waveOutBreakLoop Tests:
  2919.     
  2920.  *** waveOutOpen call *** 
  2921.               HWAVEOUT hWaveOut: 34654
  2922.               WORD wDeviceId: 1
  2923.               WORD wFormatTag: 1
  2924.               WORD nChannels: 1
  2925.               DWORD nSamplesPerSec: 11025
  2926.               DWORD nAvgBytesPerSec: 11025
  2927.               WORD nBlockAlign: 1
  2928.               LPWAVECALLBACK lpfnCallback: 9764
  2929.               DWORD dwCallbackInstance: 0
  2930.               DWORD dwFlags: 65536
  2931.      The Function returned: 
  2932.     MMSYSERR_NOERROR
  2933.     
  2934.  *** waveOutPrepareHeader call *** 
  2935.               WAVEOUT hWaveOut: 0x3c6
  2936.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2937.               WORD wSize: 32
  2938.      The Function returned: 
  2939.     MMSYSERR_NOERROR
  2940.     
  2941.  *** waveOutBreakLoop call *** 
  2942.               HWAVEOUT hWaveOut: 966
  2943.      The Function returned: 
  2944.     MMSYSERR_NOERROR
  2945.     Pass : BreakLoop when not playing
  2946.     
  2947.  *** waveOutWrite call *** 
  2948.               WAVEOUT hWaveOut: 0x3c6
  2949.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2950.               WORD wSize: 32
  2951.      The Function returned: 
  2952.     MMSYSERR_NOERROR
  2953.     
  2954.  *** waveOutBreakLoop call *** 
  2955.               HWAVEOUT hWaveOut: 966
  2956.      The Function returned: 
  2957.     MMSYSERR_NOERROR
  2958.     Pass : BreakLoop when playing - not looping
  2959.     
  2960.  *** waveOutWrite call *** 
  2961.               WAVEOUT hWaveOut: 0x3c6
  2962.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2963.               WORD wSize: 32
  2964.      The Function returned: 
  2965.     MMSYSERR_NOERROR
  2966.     
  2967.  *** waveOutBreakLoop call *** 
  2968.               HWAVEOUT hWaveOut: 966
  2969.      The Function returned: 
  2970.     MMSYSERR_NOERROR
  2971.     Pass : BreakLoop when looping
  2972.     
  2973.  *** waveOutWrite call *** 
  2974.               WAVEOUT hWaveOut: 0x3c6
  2975.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2976.               WORD wSize: 32
  2977.      The Function returned: 
  2978.     MMSYSERR_NOERROR
  2979.     
  2980.  *** waveOutPause call *** 
  2981.               WAVEOUT hWaveOut: 0x3c6
  2982.      The Function returned: 
  2983.     MMSYSERR_NOERROR
  2984.     
  2985.  *** waveOutBreakLoop call *** 
  2986.               HWAVEOUT hWaveOut: 966
  2987.      The Function returned: 
  2988.     MMSYSERR_NOERROR
  2989.     Pass : BreakLoop when looping & paused
  2990.     
  2991.  *** waveOutRestart call *** 
  2992.               WAVEOUT hWaveOut: 0x3c6
  2993.      The Function returned: 
  2994.     MMSYSERR_NOERROR
  2995.     
  2996.  *** waveOutWrite call *** 
  2997.               WAVEOUT hWaveOut: 0x3c6
  2998.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  2999.               WORD wSize: 32
  3000.      The Function returned: 
  3001.     MMSYSERR_NOERROR
  3002.     
  3003.  *** waveOutPause call *** 
  3004.               WAVEOUT hWaveOut: 0x3c6
  3005.      The Function returned: 
  3006.     MMSYSERR_NOERROR
  3007.     
  3008.  *** waveOutBreakLoop call *** 
  3009.               HWAVEOUT hWaveOut: 966
  3010.      The Function returned: 
  3011.     MMSYSERR_NOERROR
  3012.     Pass : BreakLoop when playing & paused
  3013.     
  3014.  *** waveOutRestart call *** 
  3015.               WAVEOUT hWaveOut: 0x3c6
  3016.      The Function returned: 
  3017.     MMSYSERR_NOERROR
  3018.     
  3019.  *** waveOutUnprepareHeader call *** 
  3020.               WAVEOUT hWaveOut: 0x3c6
  3021.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  3022.               WORD wSize: 32
  3023.      The Function returned: 
  3024.     MMSYSERR_NOERROR
  3025.     
  3026.  *** waveOutClose call *** 
  3027.               WAVEOUT hWaveOut: 0x3c6
  3028.      The Function returned: 
  3029.     MMSYSERR_NOERROR
  3030. Case 17: PASS:waveOutBreakLoop
  3031.  
  3032.     waveInGetNumDevs Tests:
  3033.     
  3034.  *** waveInGetNumDevs call *** 
  3035.      2 wave input device(s) in the system.
  3036. Case 18: OTHR:waveInGetNumDevs
  3037.  
  3038.     waveInGetDevCaps Tests:
  3039.     
  3040.  *** waveInGetNumDevs call *** 
  3041.      2 wave input device(s) in the system.
  3042.     
  3043.  *** waveInGetDevCaps call *** 
  3044.               WORD wDeviceId: 0
  3045.               WORD    wMid: 20
  3046.                       Manufacturer ID:
  3047.                       20
  3048.               WORD    wPid: 1
  3049.               Product ID  :
  3050.               VERSION vDriverVersion: 266
  3051.               char szPname[32]: SoundingBoard MULAW Wave In
  3052.               DWORD dwFormats: 0
  3053.                   Supported Formats:
  3054.                       WAVE_INVALIDFORMAT
  3055.               WORD wChannels: 1
  3056.               WORD wiSize: 44
  3057.      The Function returned: 
  3058.     MMSYSERR_NOERROR
  3059.     Pass : Get next device caps
  3060.     
  3061.  *** waveInGetDevCaps call *** 
  3062.               WORD wDeviceId: 1
  3063.               WORD    wMid: 20
  3064.                       Manufacturer ID:
  3065.                       20
  3066.               WORD    wPid: 3
  3067.               Product ID  :
  3068.                       MM_SNDBLST_MIDIOUT
  3069.               VERSION vDriverVersion: 266
  3070.               char szPname[32]: SoundingBoard PCM Wave In
  3071.               DWORD dwFormats: 17
  3072.                   Supported Formats:
  3073.                       WAVE_FORMAT_1M08
  3074.                       WAVE_FORMAT_2M08
  3075.               WORD wChannels: 1
  3076.               WORD wiSize: 44
  3077.      The Function returned: 
  3078.     MMSYSERR_NOERROR
  3079.     Pass : Get next device caps
  3080.     
  3081.  *** waveInGetDevCaps call *** 
  3082.               WORD wDeviceId: 3
  3083.               WORD    wMid: 20
  3084.                       Manufacturer ID:
  3085.                       20
  3086.               WORD    wPid: 3
  3087.               Product ID  :
  3088.                       MM_SNDBLST_MIDIOUT
  3089.               VERSION vDriverVersion: 266
  3090.               char szPname[32]: SoundingBoard PCM Wave In
  3091.               DWORD dwFormats: 17
  3092.                   Supported Formats:
  3093.                       WAVE_FORMAT_1M08
  3094.                       WAVE_FORMAT_2M08
  3095.               WORD wChannels: 1
  3096.               WORD wiSize: 44
  3097.      The Function returned: 
  3098.     MMSYSERR_BADDEVICEID
  3099.      Error: A device ID has been used that is out of range for your system.
  3100.     Pass : Call with invalid device ID
  3101.     
  3102.  *** waveInGetDevCaps call *** 
  3103.               WORD wDeviceId: 1
  3104.               WORD    wMid: 20
  3105.                       Manufacturer ID:
  3106.                       20
  3107.               WORD    wPid: 0
  3108.               Product ID  :
  3109.                       INVALID PRODUCT ID
  3110.               VERSION vDriverVersion: 266
  3111.               char szPname[32]: SoundingBoard PCM Wave In
  3112.               DWORD dwFormats: 17
  3113.                   Supported Formats:
  3114.                       WAVE_FORMAT_1M08
  3115.                       WAVE_FORMAT_2M08
  3116.               WORD wChannels: 1
  3117.               WORD wiSize: 2
  3118.      The Function returned: 
  3119.     MMSYSERR_NOERROR
  3120.     Pass : Call with wSize = 2
  3121.     
  3122.  *** waveInGetDevCaps call *** 
  3123.               WORD wDeviceId: 1
  3124.               LPWAVEINCAPS lpwiCaps: <NULL>
  3125.               WORD wiSize: 0
  3126.      The Function returned: 
  3127.     MMSYSERR_NOERROR
  3128.     Pass : Call with wSize = 0
  3129. Case 19: PASS:waveInGetDevCaps
  3130.  
  3131.     waveInOpenTests:
  3132.     
  3133.  *** waveInGetDevCaps call *** 
  3134.               WORD wDeviceId: 1
  3135.               WORD    wMid: 20
  3136.                       Manufacturer ID:
  3137.                       20
  3138.               WORD    wPid: 3
  3139.               Product ID  :
  3140.                       MM_SNDBLST_MIDIOUT
  3141.               VERSION vDriverVersion: 266
  3142.               char szPname[32]: SoundingBoard PCM Wave In
  3143.               DWORD dwFormats: 17
  3144.                   Supported Formats:
  3145.                       WAVE_FORMAT_1M08
  3146.                       WAVE_FORMAT_2M08
  3147.               WORD wChannels: 1
  3148.               WORD wiSize: 44
  3149.      The Function returned: 
  3150.     MMSYSERR_NOERROR
  3151.     
  3152.  *** waveInOpen call *** 
  3153.               LPHWAVEIN lphWaveIn: 34650
  3154.               WORD wDeviceId: 1
  3155.               WORD wFormatTag: 1
  3156.               WORD nChannels: 1
  3157.               DWORD nSamplesPerSec: 11025
  3158.               DWORD nAvgBytesPerSec: 11025
  3159.               WORD nBlockAlign: 1
  3160.               LPWAVECALLBACK lpfnCallback: 9764
  3161.               DWORD dwCallbackInstance: 0
  3162.               DWORD dwFlags: 65538
  3163.      The Function returned: 
  3164.     MMSYSERR_NOERROR
  3165.     Pass : Open w/Window Message callback
  3166.     
  3167.  *** waveInClose call *** 
  3168.               HWAVEIN hWaveIn: 0x3c6
  3169.      The Function returned: 
  3170.     MMSYSERR_NOERROR
  3171.     
  3172.  *** waveInOpen call *** 
  3173.               LPHWAVEIN lphWaveIn: 34650
  3174.               WORD wDeviceId: 1
  3175.               WORD wFormatTag: 1
  3176.               WORD nChannels: 1
  3177.               DWORD nSamplesPerSec: 11025
  3178.               DWORD nAvgBytesPerSec: 11025
  3179.               WORD nBlockAlign: 1
  3180.               LPWAVECALLBACK lpfnCallback: 489619456
  3181.               DWORD dwCallbackInstance: 9764
  3182.               DWORD dwFlags: 196610
  3183.      The Function returned: 
  3184.     MMSYSERR_NOERROR
  3185.     Pass : Open w/DLL callback
  3186.     
  3187.  *** waveInClose call *** 
  3188.               HWAVEIN hWaveIn: 0x3c6
  3189.      The Function returned: 
  3190.     MMSYSERR_NOERROR
  3191.     
  3192.  *** waveInOpen call *** 
  3193.               LPHWAVEIN lphWaveIn: 34650
  3194.               WORD wDeviceId: 1
  3195.               WORD wFormatTag: 1
  3196.               WORD nChannels: 1
  3197.               DWORD nSamplesPerSec: 11025
  3198.               DWORD nAvgBytesPerSec: 11025
  3199.               WORD nBlockAlign: 1
  3200.               LPWAVECALLBACK lpfnCallback: 2063
  3201.               DWORD dwCallbackInstance: 0
  3202.               DWORD dwFlags: 131074
  3203.      The Function returned: 
  3204.     MMSYSERR_NOERROR
  3205.     Pass : Open w/Task callback
  3206.     
  3207.  *** waveInOpen call *** 
  3208.               LPHWAVEIN lphWaveIn: 34650
  3209.               WORD wDeviceId: 1
  3210.               WORD wFormatTag: 1
  3211.               WORD nChannels: 1
  3212.               DWORD nSamplesPerSec: 11025
  3213.               DWORD nAvgBytesPerSec: 11025
  3214.               WORD nBlockAlign: 1
  3215.               LPWAVECALLBACK lpfnCallback: 0
  3216.               DWORD dwCallbackInstance: 0
  3217.               DWORD dwFlags: 3
  3218.      The Function returned: 
  3219.     MMSYSERR_NOERROR
  3220.     Pass : Query format after open
  3221.     
  3222.  *** waveInClose call *** 
  3223.               HWAVEIN hWaveIn: 0x3c6
  3224.      The Function returned: 
  3225.     MMSYSERR_NOERROR
  3226.     
  3227.  *** waveInOpen call *** 
  3228.               LPHWAVEIN lphWaveIn: 34650
  3229.               WORD wDeviceId: 3
  3230.               WORD wFormatTag: 1
  3231.               WORD nChannels: 1
  3232.               DWORD nSamplesPerSec: 11025
  3233.               DWORD nAvgBytesPerSec: 11025
  3234.               WORD nBlockAlign: 1
  3235.               LPWAVECALLBACK lpfnCallback: 0
  3236.               DWORD dwCallbackInstance: 0
  3237.               DWORD dwFlags: 0
  3238.      The Function returned: 
  3239.     MMSYSERR_BADDEVICEID
  3240.      Error: A device ID has been used that is out of range for your system.
  3241.     Pass : Call with invalid device ID
  3242.     
  3243.  *** waveInOpen call *** 
  3244.               LPHWAVEIN lphWaveIn: 34650
  3245.               WORD wDeviceId: 1
  3246.               WORD wFormatTag: 1
  3247.               WORD nChannels: 1
  3248.               DWORD nSamplesPerSec: 11025
  3249.               DWORD nAvgBytesPerSec: 11025
  3250.               WORD nBlockAlign: 1
  3251.               LPWAVECALLBACK lpfnCallback: 9764
  3252.               DWORD dwCallbackInstance: 0
  3253.               DWORD dwFlags: 65539
  3254.      The Function returned: 
  3255.     MMSYSERR_NOERROR
  3256.     Pass : Query 11M8 hWaveIn null
  3257.     
  3258.  *** waveInOpen call *** 
  3259.               LPHWAVEIN lphWaveIn: 34650
  3260.               WORD wDeviceId: 1
  3261.               WORD wFormatTag: 1
  3262.               WORD nChannels: 1
  3263.               DWORD nSamplesPerSec: 11025
  3264.               DWORD nAvgBytesPerSec: 11025
  3265.               WORD nBlockAlign: 1
  3266.               LPWAVECALLBACK lpfnCallback: 9764
  3267.               DWORD dwCallbackInstance: 0
  3268.               DWORD dwFlags: 65538
  3269.      The Function returned: 
  3270.     MMSYSERR_NOERROR
  3271.     Pass : No callback, 11M8
  3272.     Message suppressed: Wave Input Test: Press OK to start recording
  3273.     
  3274.  *** waveInPrepareHeader call *** 
  3275.               HWAVEIN   hWaveIn: 0x3c6
  3276.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  3277.               WORD      wSize: 32
  3278.      The Function returned: 
  3279.     MMSYSERR_NOERROR
  3280.     
  3281.  *** waveInAddBuffer  call *** 
  3282.               HWAVEIN hWaveIn: 0x3c6
  3283.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  3284.               WORD wSize: 32
  3285.      The Function returned: 
  3286.     MMSYSERR_NOERROR
  3287.     
  3288.  *** waveInStart call *** 
  3289.               HWAVEIN hWaveIn: 0x3c6
  3290.      The Function returned: 
  3291.     MMSYSERR_NOERROR
  3292.     
  3293.  *** waveInUnprepareHeader call *** 
  3294.               HWAVEIN hWaveIn: 0x3c6
  3295.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  3296.               WORD wSize: 32
  3297.      The Function returned: 
  3298.     MMSYSERR_NOERROR
  3299.     
  3300.  *** waveInClose call *** 
  3301.               HWAVEIN hWaveIn: 0x3c6
  3302.      The Function returned: 
  3303.     MMSYSERR_NOERROR
  3304.     Message suppressed: Wave Input Test: Press OK to play back
  3305.     
  3306.  *** waveOutOpen call *** 
  3307.               HWAVEOUT hWaveOut: 34648
  3308.               WORD wDeviceId: 1
  3309.               WORD wFormatTag: 1
  3310.               WORD nChannels: 1
  3311.               DWORD nSamplesPerSec: 11025
  3312.               DWORD nAvgBytesPerSec: 11025
  3313.               WORD nBlockAlign: 1
  3314.               LPWAVECALLBACK lpfnCallback: 9764
  3315.               DWORD dwCallbackInstance: 0
  3316.               DWORD dwFlags: 65536
  3317.      The Function returned: 
  3318.     MMSYSERR_NOERROR
  3319.     
  3320.  *** waveOutPrepareHeader call *** 
  3321.               WAVEOUT hWaveOut: 0x3c6
  3322.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  3323.               WORD wSize: 32
  3324.      The Function returned: 
  3325.     MMSYSERR_NOERROR
  3326.     
  3327.  *** waveOutWrite call *** 
  3328.               WAVEOUT hWaveOut: 0x3c6
  3329.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  3330.               WORD wSize: 32
  3331.      The Function returned: 
  3332.     MMSYSERR_NOERROR
  3333.     
  3334.  *** waveOutUnprepareHeader call *** 
  3335.               WAVEOUT hWaveOut: 0x3c6
  3336.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  3337.               WORD wSize: 32
  3338.      The Function returned: 
  3339.     MMSYSERR_NOERROR
  3340.     
  3341.  *** waveOutClose call *** 
  3342.               WAVEOUT hWaveOut: 0x3c6
  3343.      The Function returned: 
  3344.     MMSYSERR_NOERROR
  3345.     OTHER: Recording session query
  3346.     
  3347.  *** waveInOpen call *** 
  3348.               LPHWAVEIN lphWaveIn: 34650
  3349.               WORD wDeviceId: 1
  3350.               WORD wFormatTag: 1
  3351.               WORD nChannels: 1
  3352.               DWORD nSamplesPerSec: 11025
  3353.               DWORD nAvgBytesPerSec: 22050
  3354.               WORD nBlockAlign: 2
  3355.               LPWAVECALLBACK lpfnCallback: 9764
  3356.               DWORD dwCallbackInstance: 0
  3357.               DWORD dwFlags: 65539
  3358.      The Function returned: 
  3359.     WAVERR_BADFORMAT
  3360.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3361.     Pass : Query 11M16 hWaveIn null
  3362.     
  3363.  *** waveInOpen call *** 
  3364.               LPHWAVEIN lphWaveIn: 34650
  3365.               WORD wDeviceId: 1
  3366.               WORD wFormatTag: 1
  3367.               WORD nChannels: 1
  3368.               DWORD nSamplesPerSec: 11025
  3369.               DWORD nAvgBytesPerSec: 22050
  3370.               WORD nBlockAlign: 2
  3371.               LPWAVECALLBACK lpfnCallback: 9764
  3372.               DWORD dwCallbackInstance: 0
  3373.               DWORD dwFlags: 65538
  3374.      The Function returned: 
  3375.     WAVERR_BADFORMAT
  3376.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3377.     Pass : No callback, 11M16
  3378.     
  3379.  *** waveInOpen call *** 
  3380.               LPHWAVEIN lphWaveIn: 34650
  3381.               WORD wDeviceId: 1
  3382.               WORD wFormatTag: 1
  3383.               WORD nChannels: 2
  3384.               DWORD nSamplesPerSec: 11025
  3385.               DWORD nAvgBytesPerSec: 22050
  3386.               WORD nBlockAlign: 2
  3387.               LPWAVECALLBACK lpfnCallback: 9764
  3388.               DWORD dwCallbackInstance: 0
  3389.               DWORD dwFlags: 65539
  3390.      The Function returned: 
  3391.     WAVERR_BADFORMAT
  3392.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3393.     Pass : Query 11S8 hWaveIn null
  3394.     
  3395.  *** waveInOpen call *** 
  3396.               LPHWAVEIN lphWaveIn: 34650
  3397.               WORD wDeviceId: 1
  3398.               WORD wFormatTag: 1
  3399.               WORD nChannels: 2
  3400.               DWORD nSamplesPerSec: 11025
  3401.               DWORD nAvgBytesPerSec: 22050
  3402.               WORD nBlockAlign: 2
  3403.               LPWAVECALLBACK lpfnCallback: 9764
  3404.               DWORD dwCallbackInstance: 0
  3405.               DWORD dwFlags: 65538
  3406.      The Function returned: 
  3407.     WAVERR_BADFORMAT
  3408.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3409.     Pass : No callback, 11S8
  3410.     
  3411.  *** waveInOpen call *** 
  3412.               LPHWAVEIN lphWaveIn: 34650
  3413.               WORD wDeviceId: 1
  3414.               WORD wFormatTag: 1
  3415.               WORD nChannels: 2
  3416.               DWORD nSamplesPerSec: 11025
  3417.               DWORD nAvgBytesPerSec: 44100
  3418.               WORD nBlockAlign: 4
  3419.               LPWAVECALLBACK lpfnCallback: 9764
  3420.               DWORD dwCallbackInstance: 0
  3421.               DWORD dwFlags: 65539
  3422.      The Function returned: 
  3423.     WAVERR_BADFORMAT
  3424.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3425.     Pass : Query 11S16 hWaveIn null
  3426.     
  3427.  *** waveInOpen call *** 
  3428.               LPHWAVEIN lphWaveIn: 34650
  3429.               WORD wDeviceId: 1
  3430.               WORD wFormatTag: 1
  3431.               WORD nChannels: 2
  3432.               DWORD nSamplesPerSec: 11025
  3433.               DWORD nAvgBytesPerSec: 44100
  3434.               WORD nBlockAlign: 4
  3435.               LPWAVECALLBACK lpfnCallback: 9764
  3436.               DWORD dwCallbackInstance: 0
  3437.               DWORD dwFlags: 65538
  3438.      The Function returned: 
  3439.     WAVERR_BADFORMAT
  3440.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3441.     Pass : No callback, 11S16
  3442.     
  3443.  *** waveInOpen call *** 
  3444.               LPHWAVEIN lphWaveIn: 34650
  3445.               WORD wDeviceId: 1
  3446.               WORD wFormatTag: 1
  3447.               WORD nChannels: 1
  3448.               DWORD nSamplesPerSec: 22050
  3449.               DWORD nAvgBytesPerSec: 22050
  3450.               WORD nBlockAlign: 1
  3451.               LPWAVECALLBACK lpfnCallback: 9764
  3452.               DWORD dwCallbackInstance: 0
  3453.               DWORD dwFlags: 65539
  3454.      The Function returned: 
  3455.     MMSYSERR_NOERROR
  3456.     Pass : Query 22M8 hWaveIn null
  3457.     
  3458.  *** waveInOpen call *** 
  3459.               LPHWAVEIN lphWaveIn: 34650
  3460.               WORD wDeviceId: 1
  3461.               WORD wFormatTag: 1
  3462.               WORD nChannels: 1
  3463.               DWORD nSamplesPerSec: 22050
  3464.               DWORD nAvgBytesPerSec: 22050
  3465.               WORD nBlockAlign: 1
  3466.               LPWAVECALLBACK lpfnCallback: 9764
  3467.               DWORD dwCallbackInstance: 0
  3468.               DWORD dwFlags: 65538
  3469.      The Function returned: 
  3470.     MMSYSERR_NOERROR
  3471.     Pass : No callback, 22M8
  3472.     Message suppressed: Wave Input Test: Press OK to start recording
  3473.     
  3474.  *** waveInPrepareHeader call *** 
  3475.               HWAVEIN   hWaveIn: 0x3c6
  3476.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  3477.               WORD      wSize: 32
  3478.      The Function returned: 
  3479.     MMSYSERR_NOERROR
  3480.     
  3481.  *** waveInAddBuffer  call *** 
  3482.               HWAVEIN hWaveIn: 0x3c6
  3483.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  3484.               WORD wSize: 32
  3485.      The Function returned: 
  3486.     MMSYSERR_NOERROR
  3487.     
  3488.  *** waveInStart call *** 
  3489.               HWAVEIN hWaveIn: 0x3c6
  3490.      The Function returned: 
  3491.     MMSYSERR_NOERROR
  3492.     
  3493.  *** waveInUnprepareHeader call *** 
  3494.               HWAVEIN hWaveIn: 0x3c6
  3495.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  3496.               WORD wSize: 32
  3497.      The Function returned: 
  3498.     MMSYSERR_NOERROR
  3499.     
  3500.  *** waveInClose call *** 
  3501.               HWAVEIN hWaveIn: 0x3c6
  3502.      The Function returned: 
  3503.     MMSYSERR_NOERROR
  3504.     Message suppressed: Wave Input Test: Press OK to play back
  3505.     
  3506.  *** waveOutOpen call *** 
  3507.               HWAVEOUT hWaveOut: 34648
  3508.               WORD wDeviceId: 1
  3509.               WORD wFormatTag: 1
  3510.               WORD nChannels: 1
  3511.               DWORD nSamplesPerSec: 22050
  3512.               DWORD nAvgBytesPerSec: 22050
  3513.               WORD nBlockAlign: 1
  3514.               LPWAVECALLBACK lpfnCallback: 9764
  3515.               DWORD dwCallbackInstance: 0
  3516.               DWORD dwFlags: 65536
  3517.      The Function returned: 
  3518.     MMSYSERR_NOERROR
  3519.     
  3520.  *** waveOutPrepareHeader call *** 
  3521.               WAVEOUT hWaveOut: 0x3c6
  3522.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  3523.               WORD wSize: 32
  3524.      The Function returned: 
  3525.     MMSYSERR_NOERROR
  3526.     
  3527.  *** waveOutWrite call *** 
  3528.               WAVEOUT hWaveOut: 0x3c6
  3529.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  3530.               WORD wSize: 32
  3531.      The Function returned: 
  3532.     MMSYSERR_NOERROR
  3533.     
  3534.  *** waveOutUnprepareHeader call *** 
  3535.               WAVEOUT hWaveOut: 0x3c6
  3536.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  3537.               WORD wSize: 32
  3538.      The Function returned: 
  3539.     MMSYSERR_NOERROR
  3540.     
  3541.  *** waveOutClose call *** 
  3542.               WAVEOUT hWaveOut: 0x3c6
  3543.      The Function returned: 
  3544.     MMSYSERR_NOERROR
  3545.     OTHER: Recording session query
  3546.     
  3547.  *** waveInOpen call *** 
  3548.               LPHWAVEIN lphWaveIn: 34650
  3549.               WORD wDeviceId: 1
  3550.               WORD wFormatTag: 1
  3551.               WORD nChannels: 1
  3552.               DWORD nSamplesPerSec: 22050
  3553.               DWORD nAvgBytesPerSec: 44100
  3554.               WORD nBlockAlign: 2
  3555.               LPWAVECALLBACK lpfnCallback: 9764
  3556.               DWORD dwCallbackInstance: 0
  3557.               DWORD dwFlags: 65539
  3558.      The Function returned: 
  3559.     WAVERR_BADFORMAT
  3560.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3561.     Pass : Query 22M16 hWaveIn null
  3562.     
  3563.  *** waveInOpen call *** 
  3564.               LPHWAVEIN lphWaveIn: 34650
  3565.               WORD wDeviceId: 1
  3566.               WORD wFormatTag: 1
  3567.               WORD nChannels: 1
  3568.               DWORD nSamplesPerSec: 22050
  3569.               DWORD nAvgBytesPerSec: 44100
  3570.               WORD nBlockAlign: 2
  3571.               LPWAVECALLBACK lpfnCallback: 9764
  3572.               DWORD dwCallbackInstance: 0
  3573.               DWORD dwFlags: 65538
  3574.      The Function returned: 
  3575.     WAVERR_BADFORMAT
  3576.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3577.     Pass : No callback, 22M16
  3578.     
  3579.  *** waveInOpen call *** 
  3580.               LPHWAVEIN lphWaveIn: 34650
  3581.               WORD wDeviceId: 1
  3582.               WORD wFormatTag: 1
  3583.               WORD nChannels: 2
  3584.               DWORD nSamplesPerSec: 22050
  3585.               DWORD nAvgBytesPerSec: 44100
  3586.               WORD nBlockAlign: 2
  3587.               LPWAVECALLBACK lpfnCallback: 9764
  3588.               DWORD dwCallbackInstance: 0
  3589.               DWORD dwFlags: 65539
  3590.      The Function returned: 
  3591.     WAVERR_BADFORMAT
  3592.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3593.     Pass : Query 22S8 hWaveIn null
  3594.     
  3595.  *** waveInOpen call *** 
  3596.               LPHWAVEIN lphWaveIn: 34650
  3597.               WORD wDeviceId: 1
  3598.               WORD wFormatTag: 1
  3599.               WORD nChannels: 2
  3600.               DWORD nSamplesPerSec: 22050
  3601.               DWORD nAvgBytesPerSec: 44100
  3602.               WORD nBlockAlign: 2
  3603.               LPWAVECALLBACK lpfnCallback: 9764
  3604.               DWORD dwCallbackInstance: 0
  3605.               DWORD dwFlags: 65538
  3606.      The Function returned: 
  3607.     WAVERR_BADFORMAT
  3608.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3609.     Pass : No callback, 22S8
  3610.     
  3611.  *** waveInOpen call *** 
  3612.               LPHWAVEIN lphWaveIn: 34650
  3613.               WORD wDeviceId: 1
  3614.               WORD wFormatTag: 1
  3615.               WORD nChannels: 2
  3616.               DWORD nSamplesPerSec: 22050
  3617.               DWORD nAvgBytesPerSec: 88200
  3618.               WORD nBlockAlign: 4
  3619.               LPWAVECALLBACK lpfnCallback: 9764
  3620.               DWORD dwCallbackInstance: 0
  3621.               DWORD dwFlags: 65539
  3622.      The Function returned: 
  3623.     WAVERR_BADFORMAT
  3624.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3625.     Pass : Query 22S16 hWaveIn null
  3626.     
  3627.  *** waveInOpen call *** 
  3628.               LPHWAVEIN lphWaveIn: 34650
  3629.               WORD wDeviceId: 1
  3630.               WORD wFormatTag: 1
  3631.               WORD nChannels: 2
  3632.               DWORD nSamplesPerSec: 22050
  3633.               DWORD nAvgBytesPerSec: 88200
  3634.               WORD nBlockAlign: 4
  3635.               LPWAVECALLBACK lpfnCallback: 9764
  3636.               DWORD dwCallbackInstance: 0
  3637.               DWORD dwFlags: 65538
  3638.      The Function returned: 
  3639.     WAVERR_BADFORMAT
  3640.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3641.     Pass : No callback, 22S16
  3642.     
  3643.  *** waveInOpen call *** 
  3644.               LPHWAVEIN lphWaveIn: 34650
  3645.               WORD wDeviceId: 1
  3646.               WORD wFormatTag: 1
  3647.               WORD nChannels: 1
  3648.               DWORD nSamplesPerSec: 44100
  3649.               DWORD nAvgBytesPerSec: 44100
  3650.               WORD nBlockAlign: 1
  3651.               LPWAVECALLBACK lpfnCallback: 9764
  3652.               DWORD dwCallbackInstance: 0
  3653.               DWORD dwFlags: 65539
  3654.      The Function returned: 
  3655.     WAVERR_BADFORMAT
  3656.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3657.     Pass : Query 44M8 hWaveIn null
  3658.     
  3659.  *** waveInOpen call *** 
  3660.               LPHWAVEIN lphWaveIn: 34650
  3661.               WORD wDeviceId: 1
  3662.               WORD wFormatTag: 1
  3663.               WORD nChannels: 1
  3664.               DWORD nSamplesPerSec: 44100
  3665.               DWORD nAvgBytesPerSec: 44100
  3666.               WORD nBlockAlign: 1
  3667.               LPWAVECALLBACK lpfnCallback: 9764
  3668.               DWORD dwCallbackInstance: 0
  3669.               DWORD dwFlags: 65538
  3670.      The Function returned: 
  3671.     WAVERR_BADFORMAT
  3672.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3673.     Pass : No callback, 44M8
  3674.     
  3675.  *** waveInOpen call *** 
  3676.               LPHWAVEIN lphWaveIn: 34650
  3677.               WORD wDeviceId: 1
  3678.               WORD wFormatTag: 1
  3679.               WORD nChannels: 1
  3680.               DWORD nSamplesPerSec: 44100
  3681.               DWORD nAvgBytesPerSec: 88200
  3682.               WORD nBlockAlign: 2
  3683.               LPWAVECALLBACK lpfnCallback: 9764
  3684.               DWORD dwCallbackInstance: 0
  3685.               DWORD dwFlags: 65539
  3686.      The Function returned: 
  3687.     WAVERR_BADFORMAT
  3688.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3689.     Pass : Query 44M16 hWaveIn null
  3690.     
  3691.  *** waveInOpen call *** 
  3692.               LPHWAVEIN lphWaveIn: 34650
  3693.               WORD wDeviceId: 1
  3694.               WORD wFormatTag: 1
  3695.               WORD nChannels: 1
  3696.               DWORD nSamplesPerSec: 44100
  3697.               DWORD nAvgBytesPerSec: 88200
  3698.               WORD nBlockAlign: 2
  3699.               LPWAVECALLBACK lpfnCallback: 9764
  3700.               DWORD dwCallbackInstance: 0
  3701.               DWORD dwFlags: 65538
  3702.      The Function returned: 
  3703.     WAVERR_BADFORMAT
  3704.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3705.     Pass : No callback, 44M16
  3706.     
  3707.  *** waveInOpen call *** 
  3708.               LPHWAVEIN lphWaveIn: 34650
  3709.               WORD wDeviceId: 1
  3710.               WORD wFormatTag: 1
  3711.               WORD nChannels: 2
  3712.               DWORD nSamplesPerSec: 44100
  3713.               DWORD nAvgBytesPerSec: 88200
  3714.               WORD nBlockAlign: 2
  3715.               LPWAVECALLBACK lpfnCallback: 9764
  3716.               DWORD dwCallbackInstance: 0
  3717.               DWORD dwFlags: 65539
  3718.      The Function returned: 
  3719.     WAVERR_BADFORMAT
  3720.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3721.     Pass : Query 44S8 hWaveIn null
  3722.     
  3723.  *** waveInOpen call *** 
  3724.               LPHWAVEIN lphWaveIn: 34650
  3725.               WORD wDeviceId: 1
  3726.               WORD wFormatTag: 1
  3727.               WORD nChannels: 2
  3728.               DWORD nSamplesPerSec: 44100
  3729.               DWORD nAvgBytesPerSec: 88200
  3730.               WORD nBlockAlign: 2
  3731.               LPWAVECALLBACK lpfnCallback: 9764
  3732.               DWORD dwCallbackInstance: 0
  3733.               DWORD dwFlags: 65538
  3734.      The Function returned: 
  3735.     WAVERR_BADFORMAT
  3736.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3737.     Pass : No callback, 44S8
  3738.     
  3739.  *** waveInOpen call *** 
  3740.               LPHWAVEIN lphWaveIn: 34650
  3741.               WORD wDeviceId: 1
  3742.               WORD wFormatTag: 1
  3743.               WORD nChannels: 2
  3744.               DWORD nSamplesPerSec: 44100
  3745.               DWORD nAvgBytesPerSec: 176400
  3746.               WORD nBlockAlign: 4
  3747.               LPWAVECALLBACK lpfnCallback: 9764
  3748.               DWORD dwCallbackInstance: 0
  3749.               DWORD dwFlags: 65539
  3750.      The Function returned: 
  3751.     WAVERR_BADFORMAT
  3752.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3753.     Pass : Query 44S16 hWaveIn null
  3754.     
  3755.  *** waveInOpen call *** 
  3756.               LPHWAVEIN lphWaveIn: 34650
  3757.               WORD wDeviceId: 1
  3758.               WORD wFormatTag: 1
  3759.               WORD nChannels: 2
  3760.               DWORD nSamplesPerSec: 44100
  3761.               DWORD nAvgBytesPerSec: 176400
  3762.               WORD nBlockAlign: 4
  3763.               LPWAVECALLBACK lpfnCallback: 9764
  3764.               DWORD dwCallbackInstance: 0
  3765.               DWORD dwFlags: 65538
  3766.      The Function returned: 
  3767.     WAVERR_BADFORMAT
  3768.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  3769.     Pass : No callback, 44S16
  3770. Case 20: PASS:waveInOpen
  3771.  
  3772.     waveInClose Tests:
  3773.     
  3774.  *** waveInOpen call *** 
  3775.               LPHWAVEIN lphWaveIn: 34650
  3776.               WORD wDeviceId: 1
  3777.               WORD wFormatTag: 1
  3778.               WORD nChannels: 1
  3779.               DWORD nSamplesPerSec: 11025
  3780.               DWORD nAvgBytesPerSec: 11025
  3781.               WORD nBlockAlign: 1
  3782.               LPWAVECALLBACK lpfnCallback: 0
  3783.               DWORD dwCallbackInstance: 0
  3784.               DWORD dwFlags: 2
  3785.      The Function returned: 
  3786.     MMSYSERR_NOERROR
  3787.     
  3788.  *** waveInPrepareHeader call *** 
  3789.               HWAVEIN   hWaveIn: 0x3c6
  3790.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3791.               WORD      wSize: 32
  3792.      The Function returned: 
  3793.     MMSYSERR_NOERROR
  3794.     
  3795.  *** waveInAddBuffer  call *** 
  3796.               HWAVEIN hWaveIn: 0x3c6
  3797.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3798.               WORD wSize: 32
  3799.      The Function returned: 
  3800.     MMSYSERR_NOERROR
  3801.     
  3802.  *** waveInStart call *** 
  3803.               HWAVEIN hWaveIn: 0x3c6
  3804.      The Function returned: 
  3805.     MMSYSERR_NOERROR
  3806.     
  3807.  *** waveInStop call *** 
  3808.               HWAVEIN hWaveIn: 0x3c6
  3809.      The Function returned: 
  3810.     MMSYSERR_NOERROR
  3811.     
  3812.  *** waveInClose call *** 
  3813.               HWAVEIN hWaveIn: 0x3c6
  3814.      The Function returned: 
  3815.     MMSYSERR_NOERROR
  3816.     Pass : Close after waveInStop
  3817.     
  3818.  *** waveInOpen call *** 
  3819.               LPHWAVEIN lphWaveIn: 34650
  3820.               WORD wDeviceId: 1
  3821.               WORD wFormatTag: 1
  3822.               WORD nChannels: 1
  3823.               DWORD nSamplesPerSec: 11025
  3824.               DWORD nAvgBytesPerSec: 11025
  3825.               WORD nBlockAlign: 1
  3826.               LPWAVECALLBACK lpfnCallback: 9764
  3827.               DWORD dwCallbackInstance: 0
  3828.               DWORD dwFlags: 65538
  3829.      The Function returned: 
  3830.     MMSYSERR_NOERROR
  3831.     
  3832.  *** waveInAddBuffer  call *** 
  3833.               HWAVEIN hWaveIn: 0x3c6
  3834.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3835.               WORD wSize: 32
  3836.      The Function returned: 
  3837.     MMSYSERR_NOERROR
  3838.     
  3839.  *** waveInStart call *** 
  3840.               HWAVEIN hWaveIn: 0x3c6
  3841.      The Function returned: 
  3842.     MMSYSERR_NOERROR
  3843.     
  3844.  *** waveInUnprepareHeader call *** 
  3845.               HWAVEIN hWaveIn: 0x3c6
  3846.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3847.               WORD wSize: 32
  3848.      The Function returned: 
  3849.     MMSYSERR_NOERROR
  3850.     
  3851.  *** waveInClose call *** 
  3852.               HWAVEIN hWaveIn: 0x3c6
  3853.      The Function returned: 
  3854.     MMSYSERR_NOERROR
  3855.     
  3856.  *** waveInOpen call *** 
  3857.               LPHWAVEIN lphWaveIn: 34650
  3858.               WORD wDeviceId: 1
  3859.               WORD wFormatTag: 1
  3860.               WORD nChannels: 1
  3861.               DWORD nSamplesPerSec: 11025
  3862.               DWORD nAvgBytesPerSec: 11025
  3863.               WORD nBlockAlign: 1
  3864.               LPWAVECALLBACK lpfnCallback: 0
  3865.               DWORD dwCallbackInstance: 0
  3866.               DWORD dwFlags: 2
  3867.      The Function returned: 
  3868.     MMSYSERR_NOERROR
  3869.     
  3870.  *** waveInClose call *** 
  3871.               HWAVEIN hWaveIn: 0x3c6
  3872.      The Function returned: 
  3873.     MMSYSERR_NOERROR
  3874.     Pass : Close after waveInOpen
  3875.     
  3876.  *** waveInOpen call *** 
  3877.               LPHWAVEIN lphWaveIn: 34650
  3878.               WORD wDeviceId: 1
  3879.               WORD wFormatTag: 1
  3880.               WORD nChannels: 1
  3881.               DWORD nSamplesPerSec: 11025
  3882.               DWORD nAvgBytesPerSec: 11025
  3883.               WORD nBlockAlign: 1
  3884.               LPWAVECALLBACK lpfnCallback: 0
  3885.               DWORD dwCallbackInstance: 0
  3886.               DWORD dwFlags: 2
  3887.      The Function returned: 
  3888.     MMSYSERR_NOERROR
  3889.     
  3890.  *** waveInStart call *** 
  3891.               HWAVEIN hWaveIn: 0x3c6
  3892.      The Function returned: 
  3893.     MMSYSERR_NOERROR
  3894.     
  3895.  *** waveInClose call *** 
  3896.               HWAVEIN hWaveIn: 0x3c6
  3897.      The Function returned: 
  3898.     MMSYSERR_NOERROR
  3899.     Pass : Close after waveInOpen
  3900.     
  3901.  *** waveInOpen call *** 
  3902.               LPHWAVEIN lphWaveIn: 34650
  3903.               WORD wDeviceId: 1
  3904.               WORD wFormatTag: 1
  3905.               WORD nChannels: 1
  3906.               DWORD nSamplesPerSec: 11025
  3907.               DWORD nAvgBytesPerSec: 11025
  3908.               WORD nBlockAlign: 1
  3909.               LPWAVECALLBACK lpfnCallback: 9764
  3910.               DWORD dwCallbackInstance: 0
  3911.               DWORD dwFlags: 65538
  3912.      The Function returned: 
  3913.     MMSYSERR_NOERROR
  3914.     
  3915.  *** waveInPrepareHeader call *** 
  3916.               HWAVEIN   hWaveIn: 0x3c6
  3917.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3918.               WORD      wSize: 32
  3919.      The Function returned: 
  3920.     MMSYSERR_NOERROR
  3921.     
  3922.  *** waveInAddBuffer  call *** 
  3923.               HWAVEIN hWaveIn: 0x3c6
  3924.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3925.               WORD wSize: 32
  3926.      The Function returned: 
  3927.     MMSYSERR_NOERROR
  3928.     
  3929.  *** waveInClose call *** 
  3930.               HWAVEIN hWaveIn: 0x3c6
  3931.      The Function returned: 
  3932.     WAVERR_STILLPLAYING
  3933.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  3934.     Pass : Close with buffer in queue
  3935.     
  3936.  *** waveInStart call *** 
  3937.               HWAVEIN hWaveIn: 0x3c6
  3938.      The Function returned: 
  3939.     MMSYSERR_NOERROR
  3940.     
  3941.  *** waveInUnprepareHeader call *** 
  3942.               HWAVEIN hWaveIn: 0x3c6
  3943.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3944.               WORD wSize: 32
  3945.      The Function returned: 
  3946.     MMSYSERR_NOERROR
  3947.     
  3948.  *** waveInClose call *** 
  3949.               HWAVEIN hWaveIn: 0x3c6
  3950.      The Function returned: 
  3951.     MMSYSERR_NOERROR
  3952.     
  3953.  *** waveInOpen call *** 
  3954.               LPHWAVEIN lphWaveIn: 34650
  3955.               WORD wDeviceId: 1
  3956.               WORD wFormatTag: 1
  3957.               WORD nChannels: 1
  3958.               DWORD nSamplesPerSec: 11025
  3959.               DWORD nAvgBytesPerSec: 11025
  3960.               WORD nBlockAlign: 1
  3961.               LPWAVECALLBACK lpfnCallback: 9764
  3962.               DWORD dwCallbackInstance: 0
  3963.               DWORD dwFlags: 65536
  3964.      The Function returned: 
  3965.     MMSYSERR_NOERROR
  3966.     
  3967.  *** waveInPrepareHeader call *** 
  3968.               HWAVEIN   hWaveIn: 0x3c6
  3969.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3970.               WORD      wSize: 32
  3971.      The Function returned: 
  3972.     MMSYSERR_NOERROR
  3973.     
  3974.  *** waveInAddBuffer  call *** 
  3975.               HWAVEIN hWaveIn: 0x3c6
  3976.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3977.               WORD wSize: 32
  3978.      The Function returned: 
  3979.     MMSYSERR_NOERROR
  3980.     Pass : ASYNC: Close while reading
  3981.     
  3982.  *** waveInUnprepareHeader call *** 
  3983.               HWAVEIN hWaveIn: 0x3c6
  3984.               LPWAVEHDR lpWaveInHdr: 0x9470000
  3985.               WORD wSize: 32
  3986.      The Function returned: 
  3987.     MMSYSERR_NOERROR
  3988.     
  3989.  *** waveInClose call *** 
  3990.               HWAVEIN hWaveIn: 0x3c6
  3991.      The Function returned: 
  3992.     MMSYSERR_NOERROR
  3993.     Pass : Close when read complete
  3994. Case 21: PASS:waveInClose
  3995.  
  3996.     waveInPrepareHeader Tests:
  3997.     
  3998.  *** waveInOpen call *** 
  3999.               LPHWAVEIN lphWaveIn: 34650
  4000.               WORD wDeviceId: 1
  4001.               WORD wFormatTag: 1
  4002.               WORD nChannels: 1
  4003.               DWORD nSamplesPerSec: 11025
  4004.               DWORD nAvgBytesPerSec: 11025
  4005.               WORD nBlockAlign: 1
  4006.               LPWAVECALLBACK lpfnCallback: 0
  4007.               DWORD dwCallbackInstance: 0
  4008.               DWORD dwFlags: 0
  4009.      The Function returned: 
  4010.     MMSYSERR_NOERROR
  4011.     
  4012.  *** waveInPrepareHeader call *** 
  4013.               HWAVEIN   hWaveIn: 0x3c6
  4014.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  4015.               WORD      wSize: 32
  4016.      The Function returned: 
  4017.     MMSYSERR_NOERROR
  4018.     Pass : Prepare after waveInOpen
  4019.     
  4020.  *** waveInUnprepareHeader call *** 
  4021.               HWAVEIN hWaveIn: 0x3c6
  4022.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  4023.               WORD wSize: 32
  4024.      The Function returned: 
  4025.     MMSYSERR_NOERROR
  4026.     
  4027.  *** waveInPrepareHeader call *** 
  4028.               HWAVEIN   hWaveIn: 0x3c6
  4029.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  4030.               WORD      wSize: 32
  4031.      The Function returned: 
  4032.     MMSYSERR_NOERROR
  4033.     
  4034.  *** waveInPrepareHeader call *** 
  4035.               HWAVEIN   hWaveIn: 0x3c6
  4036.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  4037.               WORD      wSize: 32
  4038.      The Function returned: 
  4039.     MMSYSERR_NOERROR
  4040.     Pass : Prepare buffer twice
  4041.     
  4042.  *** waveInUnprepareHeader call *** 
  4043.               HWAVEIN hWaveIn: 0x3c6
  4044.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  4045.               WORD wSize: 32
  4046.      The Function returned: 
  4047.     MMSYSERR_NOERROR
  4048.     
  4049.  *** waveInClose call *** 
  4050.               HWAVEIN hWaveIn: 0x3c6
  4051.      The Function returned: 
  4052.     MMSYSERR_NOERROR
  4053. Case 22: PASS:waveInPrepareHeader
  4054.  
  4055.     waveInUnprepareHeader Tests:
  4056.     
  4057.  *** waveInOpen call *** 
  4058.               LPHWAVEIN lphWaveIn: 34650
  4059.               WORD wDeviceId: 1
  4060.               WORD wFormatTag: 1
  4061.               WORD nChannels: 1
  4062.               DWORD nSamplesPerSec: 11025
  4063.               DWORD nAvgBytesPerSec: 11025
  4064.               WORD nBlockAlign: 1
  4065.               LPWAVECALLBACK lpfnCallback: 0
  4066.               DWORD dwCallbackInstance: 0
  4067.               DWORD dwFlags: 0
  4068.      The Function returned: 
  4069.     MMSYSERR_NOERROR
  4070.     
  4071.  *** waveInUnprepareHeader call *** 
  4072.               HWAVEIN hWaveIn: 0x3c6
  4073.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4074.               WORD wSize: 32
  4075.      The Function returned: 
  4076.     MMSYSERR_NOERROR
  4077.     Pass : Unprepare before prepare
  4078.     
  4079.  *** waveInPrepareHeader call *** 
  4080.               HWAVEIN   hWaveIn: 0x3c6
  4081.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4082.               WORD      wSize: 32
  4083.      The Function returned: 
  4084.     MMSYSERR_NOERROR
  4085.     
  4086.  *** waveInUnprepareHeader call *** 
  4087.               HWAVEIN hWaveIn: 0x3c6
  4088.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4089.               WORD wSize: 32
  4090.      The Function returned: 
  4091.     MMSYSERR_NOERROR
  4092.     
  4093.  *** waveInUnprepareHeader call *** 
  4094.               HWAVEIN hWaveIn: 0x3c6
  4095.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4096.               WORD wSize: 32
  4097.      The Function returned: 
  4098.     MMSYSERR_NOERROR
  4099.     Pass : Unprepare buffer twice
  4100.     
  4101.  *** waveInClose call *** 
  4102.               HWAVEIN hWaveIn: 0x3c6
  4103.      The Function returned: 
  4104.     MMSYSERR_NOERROR
  4105.     
  4106.  *** waveInOpen call *** 
  4107.               LPHWAVEIN lphWaveIn: 34650
  4108.               WORD wDeviceId: 1
  4109.               WORD wFormatTag: 1
  4110.               WORD nChannels: 1
  4111.               DWORD nSamplesPerSec: 11025
  4112.               DWORD nAvgBytesPerSec: 11025
  4113.               WORD nBlockAlign: 1
  4114.               LPWAVECALLBACK lpfnCallback: 9764
  4115.               DWORD dwCallbackInstance: 0
  4116.               DWORD dwFlags: 65536
  4117.      The Function returned: 
  4118.     MMSYSERR_NOERROR
  4119.     
  4120.  *** waveInPrepareHeader call *** 
  4121.               HWAVEIN   hWaveIn: 0x3c6
  4122.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4123.               WORD      wSize: 32
  4124.      The Function returned: 
  4125.     MMSYSERR_NOERROR
  4126.     
  4127.  *** waveInAddBuffer  call *** 
  4128.               HWAVEIN hWaveIn: 0x3c6
  4129.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4130.               WORD wSize: 32
  4131.      The Function returned: 
  4132.     MMSYSERR_NOERROR
  4133.     
  4134.  *** waveInUnprepareHeader call *** 
  4135.               HWAVEIN hWaveIn: 0x3c6
  4136.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4137.               WORD wSize: 32
  4138.      The Function returned: 
  4139.     WAVERR_STILLPLAYING
  4140.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  4141.     Pass : Unprepare while reading into buffer
  4142.     
  4143.  *** waveInStart call *** 
  4144.               HWAVEIN hWaveIn: 0x3c6
  4145.      The Function returned: 
  4146.     MMSYSERR_NOERROR
  4147.     
  4148.  *** waveInUnprepareHeader call *** 
  4149.               HWAVEIN hWaveIn: 0x3c6
  4150.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4151.               WORD wSize: 32
  4152.      The Function returned: 
  4153.     MMSYSERR_NOERROR
  4154.     Pass : Unprepare after finished reading
  4155.     
  4156.  *** waveInClose call *** 
  4157.               HWAVEIN hWaveIn: 0x3c6
  4158.      The Function returned: 
  4159.     MMSYSERR_NOERROR
  4160. Case 23: PASS:waveInUnprepareHeader
  4161.  
  4162.     waveInAddBuffer States Tests:
  4163.     
  4164.  *** waveInOpen call *** 
  4165.               LPHWAVEIN lphWaveIn: 34650
  4166.               WORD wDeviceId: 1
  4167.               WORD wFormatTag: 1
  4168.               WORD nChannels: 1
  4169.               DWORD nSamplesPerSec: 11025
  4170.               DWORD nAvgBytesPerSec: 11025
  4171.               WORD nBlockAlign: 1
  4172.               LPWAVECALLBACK lpfnCallback: 9764
  4173.               DWORD dwCallbackInstance: 0
  4174.               DWORD dwFlags: 65538
  4175.      The Function returned: 
  4176.     MMSYSERR_NOERROR
  4177.     
  4178.  *** waveInAddBuffer  call *** 
  4179.               HWAVEIN hWaveIn: 0x3c6
  4180.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4181.               WORD wSize: 32
  4182.      The Function returned: 
  4183.     WAVERR_UNPREPARED
  4184.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  4185.     Pass : AddBuffer an unprepared buffer
  4186.     
  4187.  *** waveInPrepareHeader call *** 
  4188.               HWAVEIN   hWaveIn: 0x3c6
  4189.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4190.               WORD      wSize: 32
  4191.      The Function returned: 
  4192.     MMSYSERR_NOERROR
  4193.     
  4194.  *** waveInAddBuffer  call *** 
  4195.               HWAVEIN hWaveIn: 0x3c6
  4196.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4197.               WORD wSize: 32
  4198.      The Function returned: 
  4199.     MMSYSERR_NOERROR
  4200.     Pass : AddBuffer a prepared buffer
  4201.     
  4202.  *** waveInStart call *** 
  4203.               HWAVEIN hWaveIn: 0x3c6
  4204.      The Function returned: 
  4205.     MMSYSERR_NOERROR
  4206.     
  4207.  *** waveInReset call *** 
  4208.               HWAVEIN hWaveIn: 0x3c6
  4209.      The Function returned: 
  4210.     MMSYSERR_NOERROR
  4211.     
  4212.  *** waveInStop call *** 
  4213.               HWAVEIN hWaveIn: 0x3c6
  4214.      The Function returned: 
  4215.     MMSYSERR_NOERROR
  4216.     
  4217.  *** waveInPrepareHeader call *** 
  4218.               HWAVEIN   hWaveIn: 0x3c6
  4219.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4220.               WORD      wSize: 32
  4221.      The Function returned: 
  4222.     MMSYSERR_NOERROR
  4223.     
  4224.  *** waveInAddBuffer  call *** 
  4225.               HWAVEIN hWaveIn: 0x3c6
  4226.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4227.               WORD wSize: 32
  4228.      The Function returned: 
  4229.     MMSYSERR_NOERROR
  4230.     
  4231.  *** waveInAddBuffer  call *** 
  4232.               HWAVEIN hWaveIn: 0x3c6
  4233.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4234.               WORD wSize: 32
  4235.      The Function returned: 
  4236.     MMSYSERR_NOERROR
  4237.     Pass : Add 2 buffers
  4238.     
  4239.  *** waveInStart call *** 
  4240.               HWAVEIN hWaveIn: 0x3c6
  4241.      The Function returned: 
  4242.     MMSYSERR_NOERROR
  4243.     
  4244.  *** waveInAddBuffer  call *** 
  4245.               HWAVEIN hWaveIn: 0x3c6
  4246.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4247.               WORD wSize: 32
  4248.      The Function returned: 
  4249.     MMSYSERR_NOERROR
  4250.     Pass : Use buffer on two different reads after preparing
  4251.     
  4252.  *** waveInStop call *** 
  4253.               HWAVEIN hWaveIn: 0x3c6
  4254.      The Function returned: 
  4255.     MMSYSERR_NOERROR
  4256.     
  4257.  *** waveInAddBuffer  call *** 
  4258.               HWAVEIN hWaveIn: 0x3c6
  4259.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4260.               WORD wSize: 32
  4261.      The Function returned: 
  4262.     MMSYSERR_NOERROR
  4263.     
  4264.  *** waveInAddBuffer  call *** 
  4265.               HWAVEIN hWaveIn: 0x3c6
  4266.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4267.               WORD wSize: 32
  4268.      The Function returned: 
  4269.     WAVERR_STILLPLAYING
  4270.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  4271.     Pass : Add header1 while header1 still recording
  4272.     
  4273.  *** waveInStart call *** 
  4274.               HWAVEIN hWaveIn: 0x3c6
  4275.      The Function returned: 
  4276.     MMSYSERR_NOERROR
  4277.     
  4278.  *** waveInUnprepareHeader call *** 
  4279.               HWAVEIN hWaveIn: 0x3c6
  4280.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4281.               WORD wSize: 32
  4282.      The Function returned: 
  4283.     MMSYSERR_NOERROR
  4284.     
  4285.  *** waveInUnprepareHeader call *** 
  4286.               HWAVEIN hWaveIn: 0x3c6
  4287.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4288.               WORD wSize: 32
  4289.      The Function returned: 
  4290.     MMSYSERR_NOERROR
  4291.     
  4292.  *** waveInClose call *** 
  4293.               HWAVEIN hWaveIn: 0x3c6
  4294.      The Function returned: 
  4295.     MMSYSERR_NOERROR
  4296.     
  4297.  *** waveInOpen call *** 
  4298.               LPHWAVEIN lphWaveIn: 34650
  4299.               WORD wDeviceId: 1
  4300.               WORD wFormatTag: 1
  4301.               WORD nChannels: 1
  4302.               DWORD nSamplesPerSec: 11025
  4303.               DWORD nAvgBytesPerSec: 11025
  4304.               WORD nBlockAlign: 1
  4305.               LPWAVECALLBACK lpfnCallback: 9764
  4306.               DWORD dwCallbackInstance: 0
  4307.               DWORD dwFlags: 65536
  4308.      The Function returned: 
  4309.     MMSYSERR_NOERROR
  4310.     
  4311.  *** waveInPrepareHeader call *** 
  4312.               HWAVEIN   hWaveIn: 0x3c6
  4313.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4314.               WORD      wSize: 32
  4315.      The Function returned: 
  4316.     MMSYSERR_NOERROR
  4317.     
  4318.  *** waveInPrepareHeader call *** 
  4319.               HWAVEIN   hWaveIn: 0x3c6
  4320.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4321.               WORD      wSize: 32
  4322.      The Function returned: 
  4323.     MMSYSERR_NOERROR
  4324.     
  4325.  *** waveInStart call *** 
  4326.               HWAVEIN hWaveIn: 0x3c6
  4327.      The Function returned: 
  4328.     MMSYSERR_NOERROR
  4329.     
  4330.  *** waveInAddBuffer  call *** 
  4331.               HWAVEIN hWaveIn: 0x3c6
  4332.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4333.               WORD wSize: 32
  4334.      The Function returned: 
  4335.     MMSYSERR_NOERROR
  4336.     Pass : ASYNC: Add header2 while header1 recording
  4337.     
  4338.  *** waveInUnprepareHeader call *** 
  4339.               HWAVEIN hWaveIn: 0x3c6
  4340.               LPWAVEHDR lpWaveInHdr: 0x9470000
  4341.               WORD wSize: 32
  4342.      The Function returned: 
  4343.     MMSYSERR_NOERROR
  4344.     
  4345.  *** waveInUnprepareHeader call *** 
  4346.               HWAVEIN hWaveIn: 0x3c6
  4347.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4348.               WORD wSize: 32
  4349.      The Function returned: 
  4350.     MMSYSERR_NOERROR
  4351.     
  4352.  *** waveInClose call *** 
  4353.               HWAVEIN hWaveIn: 0x3c6
  4354.      The Function returned: 
  4355.     MMSYSERR_NOERROR
  4356. Case 24: PASS:waveInAddBuffer States
  4357.  
  4358.     waveInAddBuffer >64K Tests:
  4359.     
  4360.  *** waveInOpen call *** 
  4361.               LPHWAVEIN lphWaveIn: 34650
  4362.               WORD wDeviceId: 1
  4363.               WORD wFormatTag: 1
  4364.               WORD nChannels: 1
  4365.               DWORD nSamplesPerSec: 11025
  4366.               DWORD nAvgBytesPerSec: 11025
  4367.               WORD nBlockAlign: 1
  4368.               LPWAVECALLBACK lpfnCallback: 9764
  4369.               DWORD dwCallbackInstance: 0
  4370.               DWORD dwFlags: 65538
  4371.      The Function returned: 
  4372.     MMSYSERR_NOERROR
  4373.     
  4374.  *** waveInPrepareHeader call *** 
  4375.               HWAVEIN   hWaveIn: 0x3c6
  4376.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4377.               WORD      wSize: 32
  4378.      The Function returned: 
  4379.     MMSYSERR_NOERROR
  4380.     
  4381.  *** waveInAddBuffer  call *** 
  4382.               HWAVEIN hWaveIn: 0x3c6
  4383.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4384.               WORD wSize: 32
  4385.      The Function returned: 
  4386.     MMSYSERR_NOERROR
  4387.     Pass : Addbuffer 90K buffer, start at 10K
  4388.     Message suppressed: Wave Input Test: Press OK to start recording
  4389.     
  4390.  *** waveInStart call *** 
  4391.               HWAVEIN hWaveIn: 0x3c6
  4392.      The Function returned: 
  4393.     MMSYSERR_NOERROR
  4394.     
  4395.  *** waveInReset call *** 
  4396.               HWAVEIN hWaveIn: 0x3c6
  4397.      The Function returned: 
  4398.     MMSYSERR_NOERROR
  4399.     
  4400.  *** waveInUnprepareHeader call *** 
  4401.               HWAVEIN hWaveIn: 0x3c6
  4402.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4403.               WORD wSize: 32
  4404.      The Function returned: 
  4405.     MMSYSERR_NOERROR
  4406.     
  4407.  *** waveInClose call *** 
  4408.               HWAVEIN hWaveIn: 0x3c6
  4409.      The Function returned: 
  4410.     MMSYSERR_NOERROR
  4411.     Message suppressed: Wave Input Test: Press OK to playback recording
  4412.     OTHER: Recording session query
  4413.     
  4414.  *** waveInOpen call *** 
  4415.               LPHWAVEIN lphWaveIn: 34650
  4416.               WORD wDeviceId: 1
  4417.               WORD wFormatTag: 1
  4418.               WORD nChannels: 1
  4419.               DWORD nSamplesPerSec: 11025
  4420.               DWORD nAvgBytesPerSec: 11025
  4421.               WORD nBlockAlign: 1
  4422.               LPWAVECALLBACK lpfnCallback: 9764
  4423.               DWORD dwCallbackInstance: 0
  4424.               DWORD dwFlags: 65538
  4425.      The Function returned: 
  4426.     MMSYSERR_NOERROR
  4427.     
  4428.  *** waveInPrepareHeader call *** 
  4429.               HWAVEIN   hWaveIn: 0x3c6
  4430.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4431.               WORD      wSize: 32
  4432.      The Function returned: 
  4433.     MMSYSERR_NOERROR
  4434.     
  4435.  *** waveInAddBuffer  call *** 
  4436.               HWAVEIN hWaveIn: 0x3c6
  4437.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4438.               WORD wSize: 32
  4439.      The Function returned: 
  4440.     MMSYSERR_NOERROR
  4441.     Pass : Addbuffer 90K buffer, start at 70K
  4442.     Message suppressed: Wave Input Test: Press OK to start recording
  4443.     
  4444.  *** waveInStart call *** 
  4445.               HWAVEIN hWaveIn: 0x3c6
  4446.      The Function returned: 
  4447.     MMSYSERR_NOERROR
  4448.     
  4449.  *** waveInReset call *** 
  4450.               HWAVEIN hWaveIn: 0x3c6
  4451.      The Function returned: 
  4452.     MMSYSERR_NOERROR
  4453.     
  4454.  *** waveInUnprepareHeader call *** 
  4455.               HWAVEIN hWaveIn: 0x3c6
  4456.               LPWAVEHDR lpWaveInHdr: 0x9270000
  4457.               WORD wSize: 32
  4458.      The Function returned: 
  4459.     MMSYSERR_NOERROR
  4460.     
  4461.  *** waveInClose call *** 
  4462.               HWAVEIN hWaveIn: 0x3c6
  4463.      The Function returned: 
  4464.     MMSYSERR_NOERROR
  4465.     Message suppressed: Wave Input Test: Press OK to playback recording
  4466.     OTHER: Recording session query
  4467. Case 25: OTHR:waveInAddBuffer >64K Buffers
  4468.  
  4469.     
  4470.  *** waveInOpen call *** 
  4471.               LPHWAVEIN lphWaveIn: 34654
  4472.               WORD wDeviceId: 1
  4473.               WORD wFormatTag: 1
  4474.               WORD nChannels: 1
  4475.               DWORD nSamplesPerSec: 11025
  4476.               DWORD nAvgBytesPerSec: 11025
  4477.               WORD nBlockAlign: 1
  4478.               LPWAVECALLBACK lpfnCallback: 9764
  4479.               DWORD dwCallbackInstance: 0
  4480.               DWORD dwFlags: 65536
  4481.      The Function returned: 
  4482.     MMSYSERR_NOERROR
  4483.     
  4484.  *** waveInPrepareHeader call *** 
  4485.               HWAVEIN   hWaveIn: 0x3c6
  4486.               LPWAVEHDR lpWaveInHdr: 0x85f0000
  4487.               WORD      wSize: 32
  4488.      The Function returned: 
  4489.     MMSYSERR_NOERROR
  4490.     
  4491.  *** waveInAddBuffer  call *** 
  4492.               HWAVEIN hWaveIn: 0x3c6
  4493.               LPWAVEHDR lpWaveInHdr: 0x85f0000
  4494.               WORD wSize: 32
  4495.      The Function returned: 
  4496.     MMSYSERR_NOERROR
  4497.     
  4498.  *** waveInPrepareHeader call *** 
  4499.               HWAVEIN   hWaveIn: 0x3c6
  4500.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  4501.               WORD      wSize: 32
  4502.      The Function returned: 
  4503.     MMSYSERR_NOERROR
  4504.     
  4505.  *** waveInAddBuffer  call *** 
  4506.               HWAVEIN hWaveIn: 0x3c6
  4507.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  4508.               WORD wSize: 32
  4509.      The Function returned: 
  4510.     MMSYSERR_NOERROR
  4511.     
  4512.  *** waveInPrepareHeader call *** 
  4513.               HWAVEIN   hWaveIn: 0x3c6
  4514.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4515.               WORD      wSize: 32
  4516.      The Function returned: 
  4517.     MMSYSERR_NOERROR
  4518.     
  4519.  *** waveInAddBuffer  call *** 
  4520.               HWAVEIN hWaveIn: 0x3c6
  4521.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4522.               WORD wSize: 32
  4523.      The Function returned: 
  4524.     MMSYSERR_NOERROR
  4525.     
  4526.  *** waveInPrepareHeader call *** 
  4527.               HWAVEIN   hWaveIn: 0x3c6
  4528.               LPWAVEHDR lpWaveInHdr: 0x9070000
  4529.               WORD      wSize: 32
  4530.      The Function returned: 
  4531.     MMSYSERR_NOERROR
  4532.     
  4533.  *** waveInAddBuffer  call *** 
  4534.               HWAVEIN hWaveIn: 0x3c6
  4535.               LPWAVEHDR lpWaveInHdr: 0x9070000
  4536.               WORD wSize: 32
  4537.      The Function returned: 
  4538.     MMSYSERR_NOERROR
  4539.     Hdr ID: 140443648  dwBytesRecorded: 0
  4540.     
  4541.  *** waveInUnprepareHeader call *** 
  4542.               HWAVEIN hWaveIn: 0x3c6
  4543.               LPWAVEHDR lpWaveInHdr: 0x85f0000
  4544.               WORD wSize: 32
  4545.      The Function returned: 
  4546.     MMSYSERR_NOERROR
  4547.     Hdr ID: 145162240  dwBytesRecorded: 0
  4548.     
  4549.  *** waveInUnprepareHeader call *** 
  4550.               HWAVEIN hWaveIn: 0x3c6
  4551.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  4552.               WORD wSize: 32
  4553.      The Function returned: 
  4554.     MMSYSERR_NOERROR
  4555.     Hdr ID: 153026560  dwBytesRecorded: 0
  4556.     
  4557.  *** waveInUnprepareHeader call *** 
  4558.               HWAVEIN hWaveIn: 0x3c6
  4559.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4560.               WORD wSize: 32
  4561.      The Function returned: 
  4562.     MMSYSERR_NOERROR
  4563.     Hdr ID: 151453696  dwBytesRecorded: 0
  4564.     
  4565.  *** waveInUnprepareHeader call *** 
  4566.               HWAVEIN hWaveIn: 0x3c6
  4567.               LPWAVEHDR lpWaveInHdr: 0x9070000
  4568.               WORD wSize: 32
  4569.      The Function returned: 
  4570.     MMSYSERR_NOERROR
  4571.     
  4572.  *** waveInClose call *** 
  4573.               HWAVEIN hWaveIn: 0x3c6
  4574.      The Function returned: 
  4575.     MMSYSERR_NOERROR
  4576. Case 26: PASS:waveInAddBuffer Check dwBytesRecorded
  4577.  
  4578.     waveInStart Tests:
  4579.     
  4580.  *** waveInOpen call *** 
  4581.               LPHWAVEIN lphWaveIn: 34650
  4582.               WORD wDeviceId: 1
  4583.               WORD wFormatTag: 1
  4584.               WORD nChannels: 1
  4585.               DWORD nSamplesPerSec: 11025
  4586.               DWORD nAvgBytesPerSec: 11025
  4587.               WORD nBlockAlign: 1
  4588.               LPWAVECALLBACK lpfnCallback: 9764
  4589.               DWORD dwCallbackInstance: 0
  4590.               DWORD dwFlags: 65536
  4591.      The Function returned: 
  4592.     MMSYSERR_NOERROR
  4593.     
  4594.  *** waveInPrepareHeader call *** 
  4595.               HWAVEIN   hWaveIn: 0x3c6
  4596.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4597.               WORD      wSize: 32
  4598.      The Function returned: 
  4599.     MMSYSERR_NOERROR
  4600.     
  4601.  *** waveInStart call *** 
  4602.               HWAVEIN hWaveIn: 0x3c6
  4603.      The Function returned: 
  4604.     MMSYSERR_NOERROR
  4605.     Pass : Start before calling AddBuffer
  4606.     
  4607.  *** waveInAddBuffer  call *** 
  4608.               HWAVEIN hWaveIn: 0x3c6
  4609.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4610.               WORD wSize: 32
  4611.      The Function returned: 
  4612.     MMSYSERR_NOERROR
  4613.     
  4614.  *** waveInStart call *** 
  4615.               HWAVEIN hWaveIn: 0x3c6
  4616.      The Function returned: 
  4617.     MMSYSERR_NOERROR
  4618.     Pass : Start after calling AddBuffer
  4619.     
  4620.  *** waveInStop call *** 
  4621.               HWAVEIN hWaveIn: 0x3c6
  4622.      The Function returned: 
  4623.     MMSYSERR_NOERROR
  4624.     
  4625.  *** waveInStart call *** 
  4626.               HWAVEIN hWaveIn: 0x3c6
  4627.      The Function returned: 
  4628.     MMSYSERR_NOERROR
  4629.     Pass : Start after calling stop
  4630.     
  4631.  *** waveInStop call *** 
  4632.               HWAVEIN hWaveIn: 0x3c6
  4633.      The Function returned: 
  4634.     MMSYSERR_NOERROR
  4635.     
  4636.  *** waveInStart call *** 
  4637.               HWAVEIN hWaveIn: 0x3c6
  4638.      The Function returned: 
  4639.     MMSYSERR_NOERROR
  4640.     
  4641.  *** waveInStart call *** 
  4642.               HWAVEIN hWaveIn: 0x3c6
  4643.      The Function returned: 
  4644.     MMSYSERR_NOERROR
  4645.     Pass : Call Start twice
  4646.     
  4647.  *** waveInUnprepareHeader call *** 
  4648.               HWAVEIN hWaveIn: 0x3c6
  4649.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4650.               WORD wSize: 32
  4651.      The Function returned: 
  4652.     MMSYSERR_NOERROR
  4653.     
  4654.  *** waveInClose call *** 
  4655.               HWAVEIN hWaveIn: 0x3c6
  4656.      The Function returned: 
  4657.     MMSYSERR_NOERROR
  4658. Case 27: PASS:waveInStart
  4659.  
  4660.     waveInStop Tests:
  4661.     
  4662.  *** waveInOpen call *** 
  4663.               LPHWAVEIN lphWaveIn: 34650
  4664.               WORD wDeviceId: 1
  4665.               WORD wFormatTag: 1
  4666.               WORD nChannels: 1
  4667.               DWORD nSamplesPerSec: 11025
  4668.               DWORD nAvgBytesPerSec: 11025
  4669.               WORD nBlockAlign: 1
  4670.               LPWAVECALLBACK lpfnCallback: 9764
  4671.               DWORD dwCallbackInstance: 0
  4672.               DWORD dwFlags: 65536
  4673.      The Function returned: 
  4674.     MMSYSERR_NOERROR
  4675.     
  4676.  *** waveInStop call *** 
  4677.               HWAVEIN hWaveIn: 0x3c6
  4678.      The Function returned: 
  4679.     MMSYSERR_NOERROR
  4680.     Pass : Stop before prepare
  4681.     
  4682.  *** waveInPrepareHeader call *** 
  4683.               HWAVEIN   hWaveIn: 0x3c6
  4684.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4685.               WORD      wSize: 32
  4686.      The Function returned: 
  4687.     MMSYSERR_NOERROR
  4688.     
  4689.  *** waveInAddBuffer  call *** 
  4690.               HWAVEIN hWaveIn: 0x3c6
  4691.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4692.               WORD wSize: 32
  4693.      The Function returned: 
  4694.     MMSYSERR_NOERROR
  4695.     
  4696.  *** waveInStop call *** 
  4697.               HWAVEIN hWaveIn: 0x3c6
  4698.      The Function returned: 
  4699.     MMSYSERR_NOERROR
  4700.     Pass : Call stop before start
  4701.     
  4702.  *** waveInStart call *** 
  4703.               HWAVEIN hWaveIn: 0x3c6
  4704.      The Function returned: 
  4705.     MMSYSERR_NOERROR
  4706.     
  4707.  *** waveInStop call *** 
  4708.               HWAVEIN hWaveIn: 0x3c6
  4709.      The Function returned: 
  4710.     MMSYSERR_NOERROR
  4711.     Pass : Stop while reading
  4712.     
  4713.  *** waveInStart call *** 
  4714.               HWAVEIN hWaveIn: 0x3c6
  4715.      The Function returned: 
  4716.     MMSYSERR_NOERROR
  4717.     
  4718.  *** waveInStop call *** 
  4719.               HWAVEIN hWaveIn: 0x3c6
  4720.      The Function returned: 
  4721.     MMSYSERR_NOERROR
  4722.     
  4723.  *** waveInStop call *** 
  4724.               HWAVEIN hWaveIn: 0x3c6
  4725.      The Function returned: 
  4726.     MMSYSERR_NOERROR
  4727.     Pass : Call stop twice
  4728.     
  4729.  *** waveInStart call *** 
  4730.               HWAVEIN hWaveIn: 0x3c6
  4731.      The Function returned: 
  4732.     MMSYSERR_NOERROR
  4733.     
  4734.  *** waveInUnprepareHeader call *** 
  4735.               HWAVEIN hWaveIn: 0x3c6
  4736.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4737.               WORD wSize: 32
  4738.      The Function returned: 
  4739.     MMSYSERR_NOERROR
  4740.     
  4741.  *** waveInStop call *** 
  4742.               HWAVEIN hWaveIn: 0x3c6
  4743.      The Function returned: 
  4744.     MMSYSERR_NOERROR
  4745.     Pass : Stop after all buffers full
  4746.     
  4747.  *** waveInClose call *** 
  4748.               HWAVEIN hWaveIn: 0x3c6
  4749.      The Function returned: 
  4750.     MMSYSERR_NOERROR
  4751. Case 28: PASS:waveInStop
  4752.  
  4753.     waveInReset Tests:
  4754.     
  4755.  *** waveInOpen call *** 
  4756.               LPHWAVEIN lphWaveIn: 34650
  4757.               WORD wDeviceId: 1
  4758.               WORD wFormatTag: 1
  4759.               WORD nChannels: 1
  4760.               DWORD nSamplesPerSec: 11025
  4761.               DWORD nAvgBytesPerSec: 11025
  4762.               WORD nBlockAlign: 1
  4763.               LPWAVECALLBACK lpfnCallback: 9764
  4764.               DWORD dwCallbackInstance: 0
  4765.               DWORD dwFlags: 65536
  4766.      The Function returned: 
  4767.     MMSYSERR_NOERROR
  4768.     
  4769.  *** waveInReset call *** 
  4770.               HWAVEIN hWaveIn: 0x3c6
  4771.      The Function returned: 
  4772.     MMSYSERR_NOERROR
  4773.     Pass : Reset before reading, no buffers present
  4774.     
  4775.  *** waveInPrepareHeader call *** 
  4776.               HWAVEIN   hWaveIn: 0x3c6
  4777.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4778.               WORD      wSize: 32
  4779.      The Function returned: 
  4780.     MMSYSERR_NOERROR
  4781.     
  4782.  *** waveInAddBuffer  call *** 
  4783.               HWAVEIN hWaveIn: 0x3c6
  4784.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4785.               WORD wSize: 32
  4786.      The Function returned: 
  4787.     MMSYSERR_NOERROR
  4788.     
  4789.  *** waveInReset call *** 
  4790.               HWAVEIN hWaveIn: 0x3c6
  4791.      The Function returned: 
  4792.     MMSYSERR_NOERROR
  4793.     Pass : Reset before reading, buffer present
  4794.     
  4795.  *** waveInAddBuffer  call *** 
  4796.               HWAVEIN hWaveIn: 0x3c6
  4797.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4798.               WORD wSize: 32
  4799.      The Function returned: 
  4800.     MMSYSERR_NOERROR
  4801.     
  4802.  *** waveInStart call *** 
  4803.               HWAVEIN hWaveIn: 0x3c6
  4804.      The Function returned: 
  4805.     MMSYSERR_NOERROR
  4806.     
  4807.  *** waveInStop call *** 
  4808.               HWAVEIN hWaveIn: 0x3c6
  4809.      The Function returned: 
  4810.     MMSYSERR_NOERROR
  4811.     
  4812.  *** waveInReset call *** 
  4813.               HWAVEIN hWaveIn: 0x3c6
  4814.      The Function returned: 
  4815.     MMSYSERR_NOERROR
  4816.     Pass : Reset stopped device
  4817.     
  4818.  *** waveInAddBuffer  call *** 
  4819.               HWAVEIN hWaveIn: 0x3c6
  4820.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4821.               WORD wSize: 32
  4822.      The Function returned: 
  4823.     MMSYSERR_NOERROR
  4824.     
  4825.  *** waveInStart call *** 
  4826.               HWAVEIN hWaveIn: 0x3c6
  4827.      The Function returned: 
  4828.     MMSYSERR_NOERROR
  4829.     
  4830.  *** waveInReset call *** 
  4831.               HWAVEIN hWaveIn: 0x3c6
  4832.      The Function returned: 
  4833.     MMSYSERR_NOERROR
  4834.     
  4835.  *** waveInReset call *** 
  4836.               HWAVEIN hWaveIn: 0x3c6
  4837.      The Function returned: 
  4838.     MMSYSERR_NOERROR
  4839.     Pass : Reset when device already reset
  4840.     
  4841.  *** waveInUnprepareHeader call *** 
  4842.               HWAVEIN hWaveIn: 0x3c6
  4843.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  4844.               WORD wSize: 32
  4845.      The Function returned: 
  4846.     MMSYSERR_NOERROR
  4847.     
  4848.  *** waveInClose call *** 
  4849.               HWAVEIN hWaveIn: 0x3c6
  4850.      The Function returned: 
  4851.     MMSYSERR_NOERROR
  4852. Case 29: PASS:waveInReset
  4853.  
  4854.     waveInGetPosition Tests:
  4855.     
  4856.  *** waveInOpen call *** 
  4857.               LPHWAVEIN lphWaveIn: 34650
  4858.               WORD wDeviceId: 1
  4859.               WORD wFormatTag: 1
  4860.               WORD nChannels: 1
  4861.               DWORD nSamplesPerSec: 11025
  4862.               DWORD nAvgBytesPerSec: 11025
  4863.               WORD nBlockAlign: 1
  4864.               LPWAVECALLBACK lpfnCallback: 0
  4865.               DWORD dwCallbackInstance: 0
  4866.               DWORD dwFlags: 0
  4867.      The Function returned: 
  4868.     MMSYSERR_NOERROR
  4869.     
  4870.  *** waveInGetPosition call *** 
  4871.               HWAVEIN hWaveIn: 966
  4872.               WORD wType: 2
  4873.     Position(TIME_SAMPLES): 0
  4874.               WORD wSize: 8
  4875.      The Function returned: 
  4876.     MMSYSERR_NOERROR
  4877.     Pass : GetPos before prepare
  4878.     
  4879.  *** waveInPrepareHeader call *** 
  4880.               HWAVEIN   hWaveIn: 0x3c6
  4881.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4882.               WORD      wSize: 32
  4883.      The Function returned: 
  4884.     MMSYSERR_NOERROR
  4885.     
  4886.  *** waveInAddBuffer  call *** 
  4887.               HWAVEIN hWaveIn: 0x3c6
  4888.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4889.               WORD wSize: 32
  4890.      The Function returned: 
  4891.     MMSYSERR_NOERROR
  4892.     
  4893.  *** waveInStart call *** 
  4894.               HWAVEIN hWaveIn: 0x3c6
  4895.      The Function returned: 
  4896.     MMSYSERR_NOERROR
  4897.     
  4898.  *** waveInGetPosition call *** 
  4899.               HWAVEIN hWaveIn: 966
  4900.               WORD wType: 1
  4901.     Position(TIME_SAMPLES): 4224
  4902.               WORD wSize: 8
  4903.      The Function returned: 
  4904.     MMSYSERR_NOERROR
  4905.     Pass : GetPosition during read; TIME_MS
  4906.     
  4907.  *** waveInGetPosition call *** 
  4908.               HWAVEIN hWaveIn: 966
  4909.               WORD wType: 2
  4910.     Position(TIME_SAMPLES): 14080
  4911.               WORD wSize: 8
  4912.      The Function returned: 
  4913.     MMSYSERR_NOERROR
  4914.     
  4915.  *** waveInGetPosition call *** 
  4916.               HWAVEIN hWaveIn: 966
  4917.               WORD wType: 2
  4918.     Position(TIME_SAMPLES): 22528
  4919.               WORD wSize: 8
  4920.      The Function returned: 
  4921.     MMSYSERR_NOERROR
  4922.     
  4923.  *** waveInGetPosition call *** 
  4924.               HWAVEIN hWaveIn: 966
  4925.               WORD wType: 2
  4926.     Position(TIME_SAMPLES): 32384
  4927.               WORD wSize: 8
  4928.      The Function returned: 
  4929.     MMSYSERR_NOERROR
  4930.     
  4931.  *** waveInGetPosition call *** 
  4932.               HWAVEIN hWaveIn: 966
  4933.               WORD wType: 2
  4934.     Position(TIME_SAMPLES): 40832
  4935.               WORD wSize: 8
  4936.      The Function returned: 
  4937.     MMSYSERR_NOERROR
  4938.     
  4939.  *** waveInUnprepareHeader call *** 
  4940.               HWAVEIN hWaveIn: 0x3c6
  4941.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4942.               WORD wSize: 32
  4943.      The Function returned: 
  4944.     MMSYSERR_NOERROR
  4945.     
  4946.  *** waveInPrepareHeader call *** 
  4947.               HWAVEIN   hWaveIn: 0x3c6
  4948.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4949.               WORD      wSize: 32
  4950.      The Function returned: 
  4951.     MMSYSERR_NOERROR
  4952.     
  4953.  *** waveInAddBuffer  call *** 
  4954.               HWAVEIN hWaveIn: 0x3c6
  4955.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  4956.               WORD wSize: 32
  4957.      The Function returned: 
  4958.     MMSYSERR_NOERROR
  4959.     
  4960.  *** waveInStart call *** 
  4961.               HWAVEIN hWaveIn: 0x3c6
  4962.      The Function returned: 
  4963.     MMSYSERR_NOERROR
  4964.     
  4965.  *** waveInGetPosition call *** 
  4966.               HWAVEIN hWaveIn: 966
  4967.               WORD wType: 2
  4968.     Position(TIME_SAMPLES): 53956
  4969.               WORD wSize: 8
  4970.      The Function returned: 
  4971.     MMSYSERR_NOERROR
  4972.     Pass : GetPosition during read; TIME_SAMPLES
  4973.     
  4974.  *** waveInGetPosition call *** 
  4975.               HWAVEIN hWaveIn: 966
  4976.               WORD wType: 2
  4977.     Position(TIME_SAMPLES): 63812
  4978.               WORD wSize: 8
  4979.      The Function returned: 
  4980.     MMSYSERR_NOERROR
  4981.     
  4982.  *** waveInGetPosition call *** 
  4983.               HWAVEIN hWaveIn: 966
  4984.               WORD wType: 2
  4985.     Position(TIME_SAMPLES): 72260
  4986.               WORD wSize: 8
  4987.      The Function returned: 
  4988.     MMSYSERR_NOERROR
  4989.     
  4990.  *** waveInGetPosition call *** 
  4991.               HWAVEIN hWaveIn: 966
  4992.               WORD wType: 2
  4993.     Position(TIME_SAMPLES): 80708
  4994.               WORD wSize: 8
  4995.      The Function returned: 
  4996.     MMSYSERR_NOERROR
  4997.     
  4998.  *** waveInGetPosition call *** 
  4999.               HWAVEIN hWaveIn: 966
  5000.               WORD wType: 2
  5001.     Position(TIME_SAMPLES): 88200
  5002.               WORD wSize: 8
  5003.      The Function returned: 
  5004.     MMSYSERR_NOERROR
  5005.     
  5006.  *** waveInUnprepareHeader call *** 
  5007.               HWAVEIN hWaveIn: 0x3c6
  5008.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5009.               WORD wSize: 32
  5010.      The Function returned: 
  5011.     MMSYSERR_NOERROR
  5012.     
  5013.  *** waveInPrepareHeader call *** 
  5014.               HWAVEIN   hWaveIn: 0x3c6
  5015.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5016.               WORD      wSize: 32
  5017.      The Function returned: 
  5018.     MMSYSERR_NOERROR
  5019.     
  5020.  *** waveInAddBuffer  call *** 
  5021.               HWAVEIN hWaveIn: 0x3c6
  5022.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5023.               WORD wSize: 32
  5024.      The Function returned: 
  5025.     MMSYSERR_NOERROR
  5026.     
  5027.  *** waveInStart call *** 
  5028.               HWAVEIN hWaveIn: 0x3c6
  5029.      The Function returned: 
  5030.     MMSYSERR_NOERROR
  5031.     
  5032.  *** waveInGetPosition call *** 
  5033.               HWAVEIN hWaveIn: 966
  5034.               WORD wType: 8
  5035.     Position(TIME_SAMPLES): 98056
  5036.               WORD wSize: 8
  5037.      The Function returned: 
  5038.     MMSYSERR_NOERROR
  5039.     Pass : GetPosition during read; TIME_SMPTE
  5040.     
  5041.  *** waveInGetPosition call *** 
  5042.               HWAVEIN hWaveIn: 966
  5043.               WORD wType: 2
  5044.     Position(TIME_SAMPLES): 107912
  5045.               WORD wSize: 8
  5046.      The Function returned: 
  5047.     MMSYSERR_NOERROR
  5048.     
  5049.  *** waveInGetPosition call *** 
  5050.               HWAVEIN hWaveIn: 966
  5051.               WORD wType: 2
  5052.     Position(TIME_SAMPLES): 117768
  5053.               WORD wSize: 8
  5054.      The Function returned: 
  5055.     MMSYSERR_NOERROR
  5056.     
  5057.  *** waveInGetPosition call *** 
  5058.               HWAVEIN hWaveIn: 966
  5059.               WORD wType: 2
  5060.     Position(TIME_SAMPLES): 126216
  5061.               WORD wSize: 8
  5062.      The Function returned: 
  5063.     MMSYSERR_NOERROR
  5064.     
  5065.  *** waveInGetPosition call *** 
  5066.               HWAVEIN hWaveIn: 966
  5067.               WORD wType: 2
  5068.     Position(TIME_SAMPLES): 132300
  5069.               WORD wSize: 8
  5070.      The Function returned: 
  5071.     MMSYSERR_NOERROR
  5072.     
  5073.  *** waveInUnprepareHeader call *** 
  5074.               HWAVEIN hWaveIn: 0x3c6
  5075.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5076.               WORD wSize: 32
  5077.      The Function returned: 
  5078.     MMSYSERR_NOERROR
  5079.     
  5080.  *** waveInPrepareHeader call *** 
  5081.               HWAVEIN   hWaveIn: 0x3c6
  5082.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5083.               WORD      wSize: 32
  5084.      The Function returned: 
  5085.     MMSYSERR_NOERROR
  5086.     
  5087.  *** waveInAddBuffer  call *** 
  5088.               HWAVEIN hWaveIn: 0x3c6
  5089.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5090.               WORD wSize: 32
  5091.      The Function returned: 
  5092.     MMSYSERR_NOERROR
  5093.     
  5094.  *** waveInStart call *** 
  5095.               HWAVEIN hWaveIn: 0x3c6
  5096.      The Function returned: 
  5097.     MMSYSERR_NOERROR
  5098.     
  5099.  *** waveInGetPosition call *** 
  5100.               HWAVEIN hWaveIn: 966
  5101.               WORD wType: 16
  5102.     Position(TIME_SAMPLES): 142156
  5103.               WORD wSize: 8
  5104.      The Function returned: 
  5105.     MMSYSERR_NOERROR
  5106.     Pass : GetPosition during read; TIME_MIDI
  5107.     
  5108.  *** waveInGetPosition call *** 
  5109.               HWAVEIN hWaveIn: 966
  5110.               WORD wType: 2
  5111.     Position(TIME_SAMPLES): 153420
  5112.               WORD wSize: 8
  5113.      The Function returned: 
  5114.     MMSYSERR_NOERROR
  5115.     
  5116.  *** waveInGetPosition call *** 
  5117.               HWAVEIN hWaveIn: 966
  5118.               WORD wType: 2
  5119.     Position(TIME_SAMPLES): 161868
  5120.               WORD wSize: 8
  5121.      The Function returned: 
  5122.     MMSYSERR_NOERROR
  5123.     
  5124.  *** waveInGetPosition call *** 
  5125.               HWAVEIN hWaveIn: 966
  5126.               WORD wType: 2
  5127.     Position(TIME_SAMPLES): 168908
  5128.               WORD wSize: 8
  5129.      The Function returned: 
  5130.     MMSYSERR_NOERROR
  5131.     
  5132.  *** waveInGetPosition call *** 
  5133.               HWAVEIN hWaveIn: 966
  5134.               WORD wType: 2
  5135.     Position(TIME_SAMPLES): 176400
  5136.               WORD wSize: 8
  5137.      The Function returned: 
  5138.     MMSYSERR_NOERROR
  5139.     
  5140.  *** waveInUnprepareHeader call *** 
  5141.               HWAVEIN hWaveIn: 0x3c6
  5142.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5143.               WORD wSize: 32
  5144.      The Function returned: 
  5145.     MMSYSERR_NOERROR
  5146.     
  5147.  *** waveInPrepareHeader call *** 
  5148.               HWAVEIN   hWaveIn: 0x3c6
  5149.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5150.               WORD      wSize: 32
  5151.      The Function returned: 
  5152.     MMSYSERR_NOERROR
  5153.     
  5154.  *** waveInAddBuffer  call *** 
  5155.               HWAVEIN hWaveIn: 0x3c6
  5156.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5157.               WORD wSize: 32
  5158.      The Function returned: 
  5159.     MMSYSERR_NOERROR
  5160.     
  5161.  *** waveInStart call *** 
  5162.               HWAVEIN hWaveIn: 0x3c6
  5163.      The Function returned: 
  5164.     MMSYSERR_NOERROR
  5165.     
  5166.  *** waveInGetPosition call *** 
  5167.               HWAVEIN hWaveIn: 966
  5168.               WORD wType: 4
  5169.     Position(TIME_BYTES): 186256
  5170.               WORD wSize: 8
  5171.      The Function returned: 
  5172.     MMSYSERR_NOERROR
  5173.     Pass : GetPosition during read; TIME_BYTES
  5174.     
  5175.  *** waveInGetPosition call *** 
  5176.               HWAVEIN hWaveIn: 966
  5177.               WORD wType: 4
  5178.     Position(TIME_BYTES): 196112
  5179.               WORD wSize: 8
  5180.      The Function returned: 
  5181.     MMSYSERR_NOERROR
  5182.     
  5183.  *** waveInGetPosition call *** 
  5184.               HWAVEIN hWaveIn: 966
  5185.               WORD wType: 4
  5186.     Position(TIME_BYTES): 204560
  5187.               WORD wSize: 8
  5188.      The Function returned: 
  5189.     MMSYSERR_NOERROR
  5190.     
  5191.  *** waveInGetPosition call *** 
  5192.               HWAVEIN hWaveIn: 966
  5193.               WORD wType: 4
  5194.     Position(TIME_BYTES): 213008
  5195.               WORD wSize: 8
  5196.      The Function returned: 
  5197.     MMSYSERR_NOERROR
  5198.     
  5199.  *** waveInGetPosition call *** 
  5200.               HWAVEIN hWaveIn: 966
  5201.               WORD wType: 4
  5202.     Position(TIME_BYTES): 220500
  5203.               WORD wSize: 8
  5204.      The Function returned: 
  5205.     MMSYSERR_NOERROR
  5206.     
  5207.  *** waveInUnprepareHeader call *** 
  5208.               HWAVEIN hWaveIn: 0x3c6
  5209.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5210.               WORD wSize: 32
  5211.      The Function returned: 
  5212.     MMSYSERR_NOERROR
  5213.     
  5214.  *** waveInPrepareHeader call *** 
  5215.               HWAVEIN   hWaveIn: 0x3c6
  5216.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5217.               WORD      wSize: 32
  5218.      The Function returned: 
  5219.     MMSYSERR_NOERROR
  5220.     
  5221.  *** waveInAddBuffer  call *** 
  5222.               HWAVEIN hWaveIn: 0x3c6
  5223.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5224.               WORD wSize: 32
  5225.      The Function returned: 
  5226.     MMSYSERR_NOERROR
  5227.     
  5228.  *** waveInStart call *** 
  5229.               HWAVEIN hWaveIn: 0x3c6
  5230.      The Function returned: 
  5231.     MMSYSERR_NOERROR
  5232.     
  5233.  *** waveInGetPosition call *** 
  5234.               HWAVEIN hWaveIn: 966
  5235.               WORD wType: 63551
  5236.     Position(TIME_SAMPLES): 230356
  5237.               WORD wSize: 8
  5238.      The Function returned: 
  5239.     MMSYSERR_NOERROR
  5240.     Pass : GetPosition during read; BOGUS FLAG
  5241.     
  5242.  *** waveInGetPosition call *** 
  5243.               HWAVEIN hWaveIn: 966
  5244.               WORD wType: 2
  5245.     Position(TIME_SAMPLES): 240212
  5246.               WORD wSize: 8
  5247.      The Function returned: 
  5248.     MMSYSERR_NOERROR
  5249.     
  5250.  *** waveInGetPosition call *** 
  5251.               HWAVEIN hWaveIn: 966
  5252.               WORD wType: 2
  5253.     Position(TIME_SAMPLES): 248660
  5254.               WORD wSize: 8
  5255.      The Function returned: 
  5256.     MMSYSERR_NOERROR
  5257.     
  5258.  *** waveInGetPosition call *** 
  5259.               HWAVEIN hWaveIn: 966
  5260.               WORD wType: 2
  5261.     Position(TIME_SAMPLES): 257108
  5262.               WORD wSize: 8
  5263.      The Function returned: 
  5264.     MMSYSERR_NOERROR
  5265.     
  5266.  *** waveInGetPosition call *** 
  5267.               HWAVEIN hWaveIn: 966
  5268.               WORD wType: 2
  5269.     Position(TIME_SAMPLES): 264600
  5270.               WORD wSize: 8
  5271.      The Function returned: 
  5272.     MMSYSERR_NOERROR
  5273.     
  5274.  *** waveInUnprepareHeader call *** 
  5275.               HWAVEIN hWaveIn: 0x3c6
  5276.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5277.               WORD wSize: 32
  5278.      The Function returned: 
  5279.     MMSYSERR_NOERROR
  5280.     
  5281.  *** waveInGetPosition call *** 
  5282.               HWAVEIN hWaveIn: 966
  5283.               WORD wType: 4
  5284.     Position(TIME_BYTES): 264600
  5285.               WORD wSize: 8
  5286.      The Function returned: 
  5287.     MMSYSERR_NOERROR
  5288.     Pass : GetPos after reading
  5289.     Verify ending position in TIME_BYTES
  5290.     
  5291.  *** waveInGetPosition call *** 
  5292.               HWAVEIN hWaveIn: 966
  5293.               WORD wType: 2
  5294.     Position(TIME_SAMPLES): 264600
  5295.               WORD wSize: 8
  5296.      The Function returned: 
  5297.     MMSYSERR_NOERROR
  5298.     Pass : GetPos after reading
  5299.     Verify ending position in TIME_SAMPLES
  5300.     
  5301.  *** waveInReset call *** 
  5302.               HWAVEIN hWaveIn: 0x3c6
  5303.      The Function returned: 
  5304.     MMSYSERR_NOERROR
  5305.     
  5306.  *** waveInGetPosition call *** 
  5307.               HWAVEIN hWaveIn: 966
  5308.               WORD wType: 2
  5309.     Position(TIME_SAMPLES): 0
  5310.               WORD wSize: 8
  5311.      The Function returned: 
  5312.     MMSYSERR_NOERROR
  5313.     Pass : GetPos after waveInReset
  5314.     
  5315.  *** waveInUnprepareHeader call *** 
  5316.               HWAVEIN hWaveIn: 0x3c6
  5317.               LPWAVEHDR lpWaveInHdr: 0x91f0000
  5318.               WORD wSize: 32
  5319.      The Function returned: 
  5320.     MMSYSERR_NOERROR
  5321.     
  5322.  *** waveInClose call *** 
  5323.               HWAVEIN hWaveIn: 0x3c6
  5324.      The Function returned: 
  5325.     MMSYSERR_NOERROR
  5326. Case 30: PASS:waveInGetPosition
  5327.  
  5328.     Record and Play Test:
  5329.     
  5330.  *** waveInOpen call *** 
  5331.               LPHWAVEIN lphWaveIn: 34654
  5332.               WORD wDeviceId: 1
  5333.               WORD wFormatTag: 1
  5334.               WORD nChannels: 1
  5335.               DWORD nSamplesPerSec: 11025
  5336.               DWORD nAvgBytesPerSec: 11025
  5337.               WORD nBlockAlign: 1
  5338.               LPWAVECALLBACK lpfnCallback: 9764
  5339.               DWORD dwCallbackInstance: 0
  5340.               DWORD dwFlags: 65536
  5341.      The Function returned: 
  5342.     MMSYSERR_NOERROR
  5343.     Message suppressed: Record and Play: Press OK to start recording
  5344.     
  5345.  *** waveInPrepareHeader call *** 
  5346.               HWAVEIN   hWaveIn: 0x3c6
  5347.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  5348.               WORD      wSize: 32
  5349.      The Function returned: 
  5350.     MMSYSERR_NOERROR
  5351.     
  5352.  *** waveInAddBuffer  call *** 
  5353.               HWAVEIN hWaveIn: 0x3c6
  5354.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  5355.               WORD wSize: 32
  5356.      The Function returned: 
  5357.     MMSYSERR_NOERROR
  5358.     
  5359.  *** waveInClose call *** 
  5360.               HWAVEIN hWaveIn: 0x3c6
  5361.      The Function returned: 
  5362.     MMSYSERR_NOERROR
  5363.     Message suppressed: Record and Play: Press OK to playback
  5364.     
  5365.  *** waveOutOpen call *** 
  5366.               HWAVEOUT hWaveOut: 34652
  5367.               WORD wDeviceId: 1
  5368.               WORD wFormatTag: 1
  5369.               WORD nChannels: 1
  5370.               DWORD nSamplesPerSec: 11025
  5371.               DWORD nAvgBytesPerSec: 11025
  5372.               WORD nBlockAlign: 1
  5373.               LPWAVECALLBACK lpfnCallback: 9764
  5374.               DWORD dwCallbackInstance: 0
  5375.               DWORD dwFlags: 65536
  5376.      The Function returned: 
  5377.     MMSYSERR_NOERROR
  5378.     
  5379.  *** waveOutPrepareHeader call *** 
  5380.               WAVEOUT hWaveOut: 0x3c6
  5381.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  5382.               WORD wSize: 32
  5383.      The Function returned: 
  5384.     MMSYSERR_NOERROR
  5385.     
  5386.  *** waveOutWrite call *** 
  5387.               WAVEOUT hWaveOut: 0x3c6
  5388.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  5389.               WORD wSize: 32
  5390.      The Function returned: 
  5391.     MMSYSERR_NOERROR
  5392.     
  5393.  *** waveOutClose call *** 
  5394.               WAVEOUT hWaveOut: 0x3c6
  5395.      The Function returned: 
  5396.     MMSYSERR_NOERROR
  5397. Case 31: PASS:Record and Play Test
  5398.  
  5399.     Record and Play Test: 128 <2K buffers:
  5400.     
  5401.  *** waveInOpen call *** 
  5402.               LPHWAVEIN lphWaveIn: 34652
  5403.               WORD wDeviceId: 1
  5404.               WORD wFormatTag: 1
  5405.               WORD nChannels: 1
  5406.               DWORD nSamplesPerSec: 11025
  5407.               DWORD nAvgBytesPerSec: 11025
  5408.               WORD nBlockAlign: 1
  5409.               LPWAVECALLBACK lpfnCallback: 9764
  5410.               DWORD dwCallbackInstance: 0
  5411.               DWORD dwFlags: 65536
  5412.      The Function returned: 
  5413.     MMSYSERR_NOERROR
  5414.     Message suppressed: Record and Play: Press OK to start recording
  5415.     
  5416.  *** waveInPrepareHeader call *** 
  5417.               HWAVEIN   hWaveIn: 0x3c6
  5418.               LPWAVEHDR lpWaveInHdr: 0x9370000
  5419.               WORD      wSize: 32
  5420.      The Function returned: 
  5421.     MMSYSERR_NOERROR
  5422.     
  5423.  *** waveInAddBuffer  call *** 
  5424.               HWAVEIN hWaveIn: 0x3c6
  5425.               LPWAVEHDR lpWaveInHdr: 0x9370000
  5426.               WORD wSize: 32
  5427.      The Function returned: 
  5428.     MMSYSERR_NOERROR
  5429.     
  5430.  *** waveInPrepareHeader call *** 
  5431.               HWAVEIN   hWaveIn: 0x3c6
  5432.               LPWAVEHDR lpWaveInHdr: 0x8570000
  5433.               WORD      wSize: 32
  5434.      The Function returned: 
  5435.     MMSYSERR_NOERROR
  5436.     
  5437.  *** waveInAddBuffer  call *** 
  5438.               HWAVEIN hWaveIn: 0x3c6
  5439.               LPWAVEHDR lpWaveInHdr: 0x8570000
  5440.               WORD wSize: 32
  5441.      The Function returned: 
  5442.     MMSYSERR_NOERROR
  5443.     
  5444.  *** waveInPrepareHeader call *** 
  5445.               HWAVEIN   hWaveIn: 0x3c6
  5446.               LPWAVEHDR lpWaveInHdr: 0x9470000
  5447.               WORD      wSize: 32
  5448.      The Function returned: 
  5449.     MMSYSERR_NOERROR
  5450.     
  5451.  *** waveInAddBuffer  call *** 
  5452.               HWAVEIN hWaveIn: 0x3c6
  5453.               LPWAVEHDR lpWaveInHdr: 0x9470000
  5454.               WORD wSize: 32
  5455.      The Function returned: 
  5456.     MMSYSERR_NOERROR
  5457.     
  5458.  *** waveInClose call *** 
  5459.               HWAVEIN hWaveIn: 0x3c6
  5460.      The Function returned: 
  5461.     MMSYSERR_NOERROR
  5462.     Message suppressed: Record and Play: Press OK to playback
  5463.     
  5464.  *** waveOutOpen call *** 
  5465.               HWAVEOUT hWaveOut: 34650
  5466.               WORD wDeviceId: 1
  5467.               WORD wFormatTag: 1
  5468.               WORD nChannels: 1
  5469.               DWORD nSamplesPerSec: 11025
  5470.               DWORD nAvgBytesPerSec: 11025
  5471.               WORD nBlockAlign: 1
  5472.               LPWAVECALLBACK lpfnCallback: 9764
  5473.               DWORD dwCallbackInstance: 0
  5474.               DWORD dwFlags: 65536
  5475.      The Function returned: 
  5476.     MMSYSERR_NOERROR
  5477.     
  5478.  *** waveOutPause call *** 
  5479.               WAVEOUT hWaveOut: 0x3c6
  5480.      The Function returned: 
  5481.     MMSYSERR_NOERROR
  5482.     
  5483.  *** waveOutPrepareHeader call *** 
  5484.               WAVEOUT hWaveOut: 0x3c6
  5485.               LPWAVEHDR lpWaveOutHdr: 0x9370000
  5486.               WORD wSize: 32
  5487.      The Function returned: 
  5488.     MMSYSERR_NOERROR
  5489.     
  5490.  *** waveOutWrite call *** 
  5491.               WAVEOUT hWaveOut: 0x3c6
  5492.               LPWAVEHDR lpWaveOutHdr: 0x9370000
  5493.               WORD wSize: 32
  5494.      The Function returned: 
  5495.     MMSYSERR_NOERROR
  5496.     
  5497.  *** waveOutPrepareHeader call *** 
  5498.               WAVEOUT hWaveOut: 0x3c6
  5499.               LPWAVEHDR lpWaveOutHdr: 0x8570000
  5500.               WORD wSize: 32
  5501.      The Function returned: 
  5502.     MMSYSERR_NOERROR
  5503.     
  5504.  *** waveOutWrite call *** 
  5505.               WAVEOUT hWaveOut: 0x3c6
  5506.               LPWAVEHDR lpWaveOutHdr: 0x8570000
  5507.               WORD wSize: 32
  5508.      The Function returned: 
  5509.     MMSYSERR_NOERROR
  5510.     
  5511.  *** waveOutPrepareHeader call *** 
  5512.               WAVEOUT hWaveOut: 0x3c6
  5513.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  5514.               WORD wSize: 32
  5515.      The Function returned: 
  5516.     MMSYSERR_NOERROR
  5517.     
  5518.  *** waveOutWrite call *** 
  5519.               WAVEOUT hWaveOut: 0x3c6
  5520.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  5521.               WORD wSize: 32
  5522.      The Function returned: 
  5523.     MMSYSERR_NOERROR
  5524.     
  5525.  *** waveOutClose call *** 
  5526.               WAVEOUT hWaveOut: 0x3c6
  5527.      The Function returned: 
  5528.     MMSYSERR_NOERROR
  5529. Case 32: PASS:Record and Play: 128 <2K buffers
  5530.  
  5531.     Record and Play Test: 1 second buffers:
  5532.     
  5533.  *** waveInOpen call *** 
  5534.               LPHWAVEIN lphWaveIn: 34652
  5535.               WORD wDeviceId: 1
  5536.               WORD wFormatTag: 1
  5537.               WORD nChannels: 1
  5538.               DWORD nSamplesPerSec: 11025
  5539.               DWORD nAvgBytesPerSec: 11025
  5540.               WORD nBlockAlign: 1
  5541.               LPWAVECALLBACK lpfnCallback: 9764
  5542.               DWORD dwCallbackInstance: 0
  5543.               DWORD dwFlags: 65536
  5544.      The Function returned: 
  5545.     MMSYSERR_NOERROR
  5546.     Message suppressed: Record and Play: Press OK to start recording
  5547.     
  5548.  *** waveInPrepareHeader call *** 
  5549.               HWAVEIN   hWaveIn: 0x3c6
  5550.               LPWAVEHDR lpWaveInHdr: 0x2ebf0000
  5551.               WORD      wSize: 32
  5552.      The Function returned: 
  5553.     MMSYSERR_NOERROR
  5554.     
  5555.  *** waveInAddBuffer  call *** 
  5556.               HWAVEIN hWaveIn: 0x3c6
  5557.               LPWAVEHDR lpWaveInHdr: 0x2ebf0000
  5558.               WORD wSize: 32
  5559.      The Function returned: 
  5560.     MMSYSERR_NOERROR
  5561.     
  5562.  *** waveInClose call *** 
  5563.               HWAVEIN hWaveIn: 0x3c6
  5564.      The Function returned: 
  5565.     MMSYSERR_NOERROR
  5566.     Message suppressed: Record and Play: Press OK to playback
  5567.     
  5568.  *** waveOutOpen call *** 
  5569.               HWAVEOUT hWaveOut: 34650
  5570.               WORD wDeviceId: 1
  5571.               WORD wFormatTag: 1
  5572.               WORD nChannels: 1
  5573.               DWORD nSamplesPerSec: 11025
  5574.               DWORD nAvgBytesPerSec: 11025
  5575.               WORD nBlockAlign: 1
  5576.               LPWAVECALLBACK lpfnCallback: 9764
  5577.               DWORD dwCallbackInstance: 0
  5578.               DWORD dwFlags: 65536
  5579.      The Function returned: 
  5580.     MMSYSERR_NOERROR
  5581.     
  5582.  *** waveOutPrepareHeader call *** 
  5583.               WAVEOUT hWaveOut: 0x3c6
  5584.               LPWAVEHDR lpWaveOutHdr: 0x2ebf0000
  5585.               WORD wSize: 32
  5586.      The Function returned: 
  5587.     MMSYSERR_NOERROR
  5588.     
  5589.  *** waveOutWrite call *** 
  5590.               WAVEOUT hWaveOut: 0x3c6
  5591.               LPWAVEHDR lpWaveOutHdr: 0x2ebf0000
  5592.               WORD wSize: 32
  5593.      The Function returned: 
  5594.     MMSYSERR_NOERROR
  5595.     
  5596.  *** waveOutClose call *** 
  5597.               WAVEOUT hWaveOut: 0x3c6
  5598.      The Function returned: 
  5599.     MMSYSERR_NOERROR
  5600. Case 33: PASS:Record and Play: 1 second buffers
  5601.  
  5602.     Record and Play Test: 900K buffer:
  5603.     
  5604.  *** waveInOpen call *** 
  5605.               LPHWAVEIN lphWaveIn: 34650
  5606.               WORD wDeviceId: 1
  5607.               WORD wFormatTag: 1
  5608.               WORD nChannels: 1
  5609.               DWORD nSamplesPerSec: 11025
  5610.               DWORD nAvgBytesPerSec: 11025
  5611.               WORD nBlockAlign: 1
  5612.               LPWAVECALLBACK lpfnCallback: 9764
  5613.               DWORD dwCallbackInstance: 0
  5614.               DWORD dwFlags: 65538
  5615.      The Function returned: 
  5616.     MMSYSERR_NOERROR
  5617.     Message suppressed: Record and Play: Press OK to start recording
  5618.     
  5619.  *** waveInPrepareHeader call *** 
  5620.               HWAVEIN   hWaveIn: 0x3c6
  5621.               LPWAVEHDR lpWaveInHdr: 0x30270000
  5622.               WORD      wSize: 32
  5623.      The Function returned: 
  5624.     MMSYSERR_NOERROR
  5625.     
  5626.  *** waveInAddBuffer  call *** 
  5627.               HWAVEIN hWaveIn: 0x3c6
  5628.               LPWAVEHDR lpWaveInHdr: 0x30270000
  5629.               WORD wSize: 32
  5630.      The Function returned: 
  5631.     MMSYSERR_NOERROR
  5632.     
  5633.  *** waveInStart call *** 
  5634.               HWAVEIN hWaveIn: 0x3c6
  5635.      The Function returned: 
  5636.     MMSYSERR_NOERROR
  5637.     
  5638.  *** waveInUnprepareHeader call *** 
  5639.               HWAVEIN hWaveIn: 0x3c6
  5640.               LPWAVEHDR lpWaveInHdr: 0x30270000
  5641.               WORD wSize: 32
  5642.      The Function returned: 
  5643.     MMSYSERR_NOERROR
  5644.     
  5645.  *** waveInClose call *** 
  5646.               HWAVEIN hWaveIn: 0x3c6
  5647.      The Function returned: 
  5648.     MMSYSERR_NOERROR
  5649.     Message suppressed: Record and Play: Press OK to playback
  5650.     
  5651.  *** waveOutOpen call *** 
  5652.               HWAVEOUT hWaveOut: 34648
  5653.               WORD wDeviceId: 1
  5654.               WORD wFormatTag: 1
  5655.               WORD nChannels: 1
  5656.               DWORD nSamplesPerSec: 11025
  5657.               DWORD nAvgBytesPerSec: 11025
  5658.               WORD nBlockAlign: 1
  5659.               LPWAVECALLBACK lpfnCallback: 9764
  5660.               DWORD dwCallbackInstance: 0
  5661.               DWORD dwFlags: 65538
  5662.      The Function returned: 
  5663.     MMSYSERR_NOERROR
  5664.     
  5665.  *** waveOutPrepareHeader call *** 
  5666.               WAVEOUT hWaveOut: 0x3c6
  5667.               LPWAVEHDR lpWaveOutHdr: 0x30270000
  5668.               WORD wSize: 32
  5669.      The Function returned: 
  5670.     MMSYSERR_NOERROR
  5671.     
  5672.  *** waveOutWrite call *** 
  5673.               WAVEOUT hWaveOut: 0x3c6
  5674.               LPWAVEHDR lpWaveOutHdr: 0x30270000
  5675.               WORD wSize: 32
  5676.      The Function returned: 
  5677.     MMSYSERR_NOERROR
  5678.     
  5679.  *** waveOutUnprepareHeader call *** 
  5680.               WAVEOUT hWaveOut: 0x3c6
  5681.               LPWAVEHDR lpWaveOutHdr: 0x30270000
  5682.               WORD wSize: 32
  5683.      The Function returned: 
  5684.     MMSYSERR_NOERROR
  5685.     
  5686.  *** waveOutClose call *** 
  5687.               WAVEOUT hWaveOut: 0x3c6
  5688.      The Function returned: 
  5689.     MMSYSERR_NOERROR
  5690. Case 34: PASS:Record and Play: 900K buffer
  5691.  
  5692.     Record and Play Test: 0 and 1 size buffers
  5693.     
  5694.  *** waveInOpen call *** 
  5695.               LPHWAVEIN lphWaveIn: 34652
  5696.               WORD wDeviceId: 1
  5697.               WORD wFormatTag: 1
  5698.               WORD nChannels: 1
  5699.               DWORD nSamplesPerSec: 11025
  5700.               DWORD nAvgBytesPerSec: 11025
  5701.               WORD nBlockAlign: 1
  5702.               LPWAVECALLBACK lpfnCallback: 9764
  5703.               DWORD dwCallbackInstance: 0
  5704.               DWORD dwFlags: 65536
  5705.      The Function returned: 
  5706.     MMSYSERR_NOERROR
  5707.     
  5708.  *** waveInPrepareHeader call *** 
  5709.               HWAVEIN   hWaveIn: 0x3c6
  5710.               LPWAVEHDR lpWaveInHdr: 0x30270000
  5711.               WORD      wSize: 32
  5712.      The Function returned: 
  5713.     MMSYSERR_NOMEM
  5714.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  5715.     Pass : waveInPrepare buffer size 0
  5716.     
  5717.  *** waveInAddBuffer  call *** 
  5718.               HWAVEIN hWaveIn: 0x3c6
  5719.               LPWAVEHDR lpWaveInHdr: 0x30270000
  5720.               WORD wSize: 32
  5721.      The Function returned: 
  5722.     WAVERR_UNPREPARED
  5723.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  5724.     
  5725.  *** waveInStart call *** 
  5726.               HWAVEIN hWaveIn: 0x3c6
  5727.      The Function returned: 
  5728.     MMSYSERR_NOERROR
  5729.     
  5730.  *** waveInPrepareHeader call *** 
  5731.               HWAVEIN   hWaveIn: 0x3c6
  5732.               LPWAVEHDR lpWaveInHdr: 0x9770000
  5733.               WORD      wSize: 32
  5734.      The Function returned: 
  5735.     MMSYSERR_NOERROR
  5736.     
  5737.  *** waveInAddBuffer  call *** 
  5738.               HWAVEIN hWaveIn: 0x3c6
  5739.               LPWAVEHDR lpWaveInHdr: 0x9770000
  5740.               WORD wSize: 32
  5741.      The Function returned: 
  5742.     MMSYSERR_NOERROR
  5743.     Pass : waveInAddBuffer 1 size buffer
  5744.     
  5745.  *** waveInUnprepareHeader call *** 
  5746.               HWAVEIN hWaveIn: 0x3c6
  5747.               LPWAVEHDR lpWaveInHdr: 0x9770000
  5748.               WORD wSize: 32
  5749.      The Function returned: 
  5750.     MMSYSERR_NOERROR
  5751.     
  5752.  *** waveInPrepareHeader call *** 
  5753.               HWAVEIN   hWaveIn: 0x3c6
  5754.               LPWAVEHDR lpWaveInHdr: 0x9570000
  5755.               WORD      wSize: 32
  5756.      The Function returned: 
  5757.     MMSYSERR_NOERROR
  5758.     
  5759.  *** waveInAddBuffer  call *** 
  5760.               HWAVEIN hWaveIn: 0x3c6
  5761.               LPWAVEHDR lpWaveInHdr: 0x9570000
  5762.               WORD wSize: 32
  5763.      The Function returned: 
  5764.     MMSYSERR_NOERROR
  5765.     Pass : waveInAddBuffer buffer with dwBufferLength == 0
  5766.     
  5767.  *** waveInUnprepareHeader call *** 
  5768.               HWAVEIN hWaveIn: 0x3c6
  5769.               LPWAVEHDR lpWaveInHdr: 0x9570000
  5770.               WORD wSize: 32
  5771.      The Function returned: 
  5772.     MMSYSERR_NOERROR
  5773.     
  5774.  *** waveInClose call *** 
  5775.               HWAVEIN hWaveIn: 0x3c6
  5776.      The Function returned: 
  5777.     MMSYSERR_NOERROR
  5778.     
  5779.  *** waveOutOpen call *** 
  5780.               HWAVEOUT hWaveOut: 34650
  5781.               WORD wDeviceId: 1
  5782.               WORD wFormatTag: 1
  5783.               WORD nChannels: 1
  5784.               DWORD nSamplesPerSec: 11025
  5785.               DWORD nAvgBytesPerSec: 11025
  5786.               WORD nBlockAlign: 1
  5787.               LPWAVECALLBACK lpfnCallback: 9764
  5788.               DWORD dwCallbackInstance: 0
  5789.               DWORD dwFlags: 65538
  5790.      The Function returned: 
  5791.     MMSYSERR_NOERROR
  5792.     
  5793.  *** waveOutPrepareHeader call *** 
  5794.               WAVEOUT hWaveOut: 0x3c6
  5795.               LPWAVEHDR lpWaveOutHdr: 0x30270000
  5796.               WORD wSize: 32
  5797.      The Function returned: 
  5798.     MMSYSERR_NOMEM
  5799.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  5800.     Pass : waveOutPrepare buffer size 0
  5801.     
  5802.  *** waveOutWrite call *** 
  5803.               WAVEOUT hWaveOut: 0x3c6
  5804.               LPWAVEHDR lpWaveOutHdr: 0x30270000
  5805.               WORD wSize: 32
  5806.      The Function returned: 
  5807.     WAVERR_UNPREPARED
  5808.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  5809.     Pass : waveOutWrite 0 size buffer
  5810.     
  5811.  *** waveOutClose call *** 
  5812.               WAVEOUT hWaveOut: 0x3c6
  5813.      The Function returned: 
  5814.     MMSYSERR_NOERROR
  5815.     
  5816.  *** waveOutOpen call *** 
  5817.               HWAVEOUT hWaveOut: 34650
  5818.               WORD wDeviceId: 1
  5819.               WORD wFormatTag: 1
  5820.               WORD nChannels: 1
  5821.               DWORD nSamplesPerSec: 11025
  5822.               DWORD nAvgBytesPerSec: 11025
  5823.               WORD nBlockAlign: 1
  5824.               LPWAVECALLBACK lpfnCallback: 9764
  5825.               DWORD dwCallbackInstance: 0
  5826.               DWORD dwFlags: 65538
  5827.      The Function returned: 
  5828.     MMSYSERR_NOERROR
  5829.     
  5830.  *** waveOutPause call *** 
  5831.               WAVEOUT hWaveOut: 0x3c6
  5832.      The Function returned: 
  5833.     MMSYSERR_NOERROR
  5834.     
  5835.  *** waveOutPrepareHeader call *** 
  5836.               WAVEOUT hWaveOut: 0x3c6
  5837.               LPWAVEHDR lpWaveOutHdr: 0x9570000
  5838.               WORD wSize: 32
  5839.      The Function returned: 
  5840.     MMSYSERR_NOERROR
  5841.     
  5842.  *** waveOutPrepareHeader call *** 
  5843.               WAVEOUT hWaveOut: 0x3c6
  5844.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  5845.               WORD wSize: 32
  5846.      The Function returned: 
  5847.     MMSYSERR_NOERROR
  5848.     
  5849.  *** waveOutPrepareHeader call *** 
  5850.               WAVEOUT hWaveOut: 0x3c6
  5851.               LPWAVEHDR lpWaveOutHdr: 0x9270000
  5852.               WORD wSize: 32
  5853.      The Function returned: 
  5854.     MMSYSERR_NOERROR
  5855.     
  5856.  *** waveOutWrite call *** 
  5857.               WAVEOUT hWaveOut: 0x3c6
  5858.               LPWAVEHDR lpWaveOutHdr: 0x9570000
  5859.               WORD wSize: 32
  5860.      The Function returned: 
  5861.     MMSYSERR_NOERROR
  5862.     
  5863.  *** waveOutWrite call *** 
  5864.               WAVEOUT hWaveOut: 0x3c6
  5865.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  5866.               WORD wSize: 32
  5867.      The Function returned: 
  5868.     MMSYSERR_NOERROR
  5869.     
  5870.  *** waveOutWrite call *** 
  5871.               WAVEOUT hWaveOut: 0x3c6
  5872.               LPWAVEHDR lpWaveOutHdr: 0x9270000
  5873.               WORD wSize: 32
  5874.      The Function returned: 
  5875.     MMSYSERR_NOERROR
  5876.     
  5877.  *** waveOutRestart call *** 
  5878.               WAVEOUT hWaveOut: 0x3c6
  5879.      The Function returned: 
  5880.     MMSYSERR_NOERROR
  5881.     
  5882.  *** waveOutPause call *** 
  5883.               WAVEOUT hWaveOut: 0x3c6
  5884.      The Function returned: 
  5885.     MMSYSERR_NOERROR
  5886.     
  5887.  *** waveOutWrite call *** 
  5888.               WAVEOUT hWaveOut: 0x3c6
  5889.               LPWAVEHDR lpWaveOutHdr: 0x9570000
  5890.               WORD wSize: 32
  5891.      The Function returned: 
  5892.     MMSYSERR_NOERROR
  5893.     
  5894.  *** waveOutWrite call *** 
  5895.               WAVEOUT hWaveOut: 0x3c6
  5896.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  5897.               WORD wSize: 32
  5898.      The Function returned: 
  5899.     MMSYSERR_NOERROR
  5900.     
  5901.  *** waveOutWrite call *** 
  5902.               WAVEOUT hWaveOut: 0x3c6
  5903.               LPWAVEHDR lpWaveOutHdr: 0x9270000
  5904.               WORD wSize: 32
  5905.      The Function returned: 
  5906.     MMSYSERR_NOERROR
  5907.     
  5908.  *** waveOutRestart call *** 
  5909.               WAVEOUT hWaveOut: 0x3c6
  5910.      The Function returned: 
  5911.     MMSYSERR_NOERROR
  5912.     
  5913.  *** waveOutWrite call *** 
  5914.               WAVEOUT hWaveOut: 0x3c6
  5915.               LPWAVEHDR lpWaveOutHdr: 0x9570000
  5916.               WORD wSize: 32
  5917.      The Function returned: 
  5918.     MMSYSERR_NOERROR
  5919.     Pass : waveOutWrite buffer with dwBufferLength == 0
  5920.     
  5921.  *** waveOutUnprepareHeader call *** 
  5922.               WAVEOUT hWaveOut: 0x3c6
  5923.               LPWAVEHDR lpWaveOutHdr: 0x9570000
  5924.               WORD wSize: 32
  5925.      The Function returned: 
  5926.     MMSYSERR_NOERROR
  5927.     
  5928.  *** waveOutUnprepareHeader call *** 
  5929.               WAVEOUT hWaveOut: 0x3c6
  5930.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  5931.               WORD wSize: 32
  5932.      The Function returned: 
  5933.     MMSYSERR_NOERROR
  5934.     
  5935.  *** waveOutUnprepareHeader call *** 
  5936.               WAVEOUT hWaveOut: 0x3c6
  5937.               LPWAVEHDR lpWaveOutHdr: 0x9270000
  5938.               WORD wSize: 32
  5939.      The Function returned: 
  5940.     MMSYSERR_NOERROR
  5941.     
  5942.  *** waveOutPrepareHeader call *** 
  5943.               WAVEOUT hWaveOut: 0x3c6
  5944.               LPWAVEHDR lpWaveOutHdr: 0x9770000
  5945.               WORD wSize: 32
  5946.      The Function returned: 
  5947.     MMSYSERR_NOERROR
  5948.     
  5949.  *** waveOutWrite call *** 
  5950.               WAVEOUT hWaveOut: 0x3c6
  5951.               LPWAVEHDR lpWaveOutHdr: 0x9770000
  5952.               WORD wSize: 32
  5953.      The Function returned: 
  5954.     MMSYSERR_NOERROR
  5955.     Pass : waveOutWrite 1 size buffer
  5956.     
  5957.  *** waveOutUnprepareHeader call *** 
  5958.               WAVEOUT hWaveOut: 0x3c6
  5959.               LPWAVEHDR lpWaveOutHdr: 0x9770000
  5960.               WORD wSize: 32
  5961.      The Function returned: 
  5962.     MMSYSERR_NOERROR
  5963.     
  5964.  *** waveOutClose call *** 
  5965.               WAVEOUT hWaveOut: 0x3c6
  5966.      The Function returned: 
  5967.     MMSYSERR_NOERROR
  5968. Case 35: PASS:Record and Play: 0 and 1 size buffers
  5969.  
  5970.     Testing percent of CPU used by Wave driver - stand by...
  5971.     Message suppressed: Wave Test Application: 1 percent of CPU was used to play .wav file.
  5972. Case 36: OTHR:Test CPU Consumption
  5973.  
  5974.     Testing time to play WAV file - please stand by...
  5975.     Message suppressed: Wave Test Application: Play time (msec):  Estimated: 6352  Actual: 5943
  5976.     FAIL: Difference is greater than 1 percent...
  5977. Case 37: FAIL:Test Actual Play Time
  5978.  
  5979.     WaveIn Window msg Callback Tests:
  5980.     
  5981.  *** waveInOpen call *** 
  5982.               LPHWAVEIN lphWaveIn: 34650
  5983.               WORD wDeviceId: 1
  5984.               WORD wFormatTag: 1
  5985.               WORD nChannels: 1
  5986.               DWORD nSamplesPerSec: 11025
  5987.               DWORD nAvgBytesPerSec: 11025
  5988.               WORD nBlockAlign: 1
  5989.               LPWAVECALLBACK lpfnCallback: 9764
  5990.               DWORD dwCallbackInstance: 0
  5991.               DWORD dwFlags: 65536
  5992.      The Function returned: 
  5993.     MMSYSERR_NOERROR
  5994.     MM_WIM_OPEN received
  5995.     
  5996.  *** waveInPrepareHeader call *** 
  5997.               HWAVEIN   hWaveIn: 0x3c6
  5998.               LPWAVEHDR lpWaveInHdr: 0x92f0000
  5999.               WORD      wSize: 32
  6000.      The Function returned: 
  6001.     MMSYSERR_NOERROR
  6002.     
  6003.  *** waveInPrepareHeader call *** 
  6004.               HWAVEIN   hWaveIn: 0x3c6
  6005.               LPWAVEHDR lpWaveInHdr: 0x9470000
  6006.               WORD      wSize: 32
  6007.      The Function returned: 
  6008.     MMSYSERR_NOERROR
  6009.     
  6010.  *** waveInAddBuffer  call *** 
  6011.               HWAVEIN hWaveIn: 0x3c6
  6012.               LPWAVEHDR lpWaveInHdr: 0x92f0000
  6013.               WORD wSize: 32
  6014.      The Function returned: 
  6015.     MMSYSERR_NOERROR
  6016.     
  6017.  *** waveInAddBuffer  call *** 
  6018.               HWAVEIN hWaveIn: 0x3c6
  6019.               LPWAVEHDR lpWaveInHdr: 0x9470000
  6020.               WORD wSize: 32
  6021.      The Function returned: 
  6022.     MMSYSERR_NOERROR
  6023.     Message suppressed: Wave Input Test: Press OK to start recording
  6024.     
  6025.  *** waveInStart call *** 
  6026.               HWAVEIN hWaveIn: 0x3c6
  6027.      The Function returned: 
  6028.     MMSYSERR_NOERROR
  6029.     
  6030.  *** waveInUnprepareHeader call *** 
  6031.               HWAVEIN hWaveIn: 0x3c6
  6032.               LPWAVEHDR lpWaveInHdr: 0x92f0000
  6033.               WORD wSize: 32
  6034.      The Function returned: 
  6035.     MMSYSERR_NOERROR
  6036.     
  6037.  *** waveInUnprepareHeader call *** 
  6038.               HWAVEIN hWaveIn: 0x3c6
  6039.               LPWAVEHDR lpWaveInHdr: 0x9470000
  6040.               WORD wSize: 32
  6041.      The Function returned: 
  6042.     MMSYSERR_NOERROR
  6043.     
  6044.  *** waveInClose call *** 
  6045.               HWAVEIN hWaveIn: 0x3c6
  6046.      The Function returned: 
  6047.     MMSYSERR_NOERROR
  6048.     Message suppressed: Wave Input Test: Press OK to playback recording
  6049.     OTHER: Recording session query
  6050.     
  6051.  *** waveInOpen call *** 
  6052.               LPHWAVEIN lphWaveIn: 34650
  6053.               WORD wDeviceId: 1
  6054.               WORD wFormatTag: 1
  6055.               WORD nChannels: 1
  6056.               DWORD nSamplesPerSec: 11025
  6057.               DWORD nAvgBytesPerSec: 11025
  6058.               WORD nBlockAlign: 1
  6059.               LPWAVECALLBACK lpfnCallback: 9764
  6060.               DWORD dwCallbackInstance: 0
  6061.               DWORD dwFlags: 65536
  6062.      The Function returned: 
  6063.     MMSYSERR_NOERROR
  6064.     
  6065.  *** waveInPrepareHeader call *** 
  6066.               HWAVEIN   hWaveIn: 0x3c6
  6067.               LPWAVEHDR lpWaveInHdr: 0x92f0000
  6068.               WORD      wSize: 32
  6069.      The Function returned: 
  6070.     MMSYSERR_NOERROR
  6071.     
  6072.  *** waveInPrepareHeader call *** 
  6073.               HWAVEIN   hWaveIn: 0x3c6
  6074.               LPWAVEHDR lpWaveInHdr: 0x9470000
  6075.               WORD      wSize: 32
  6076.      The Function returned: 
  6077.     MMSYSERR_NOERROR
  6078.     
  6079.  *** waveInAddBuffer  call *** 
  6080.               HWAVEIN hWaveIn: 0x3c6
  6081.               LPWAVEHDR lpWaveInHdr: 0x92f0000
  6082.               WORD wSize: 32
  6083.      The Function returned: 
  6084.     MMSYSERR_NOERROR
  6085.     
  6086.  *** waveInAddBuffer  call *** 
  6087.               HWAVEIN hWaveIn: 0x3c6
  6088.               LPWAVEHDR lpWaveInHdr: 0x9470000
  6089.               WORD wSize: 32
  6090.      The Function returned: 
  6091.     MMSYSERR_NOERROR
  6092.     
  6093.  *** waveInStart call *** 
  6094.               HWAVEIN hWaveIn: 0x3c6
  6095.      The Function returned: 
  6096.     MMSYSERR_NOERROR
  6097.     
  6098.  *** waveInReset call *** 
  6099.               HWAVEIN hWaveIn: 0x3c6
  6100.      The Function returned: 
  6101.     MMSYSERR_NOERROR
  6102.     
  6103.  *** waveInUnprepareHeader call *** 
  6104.               HWAVEIN hWaveIn: 0x3c6
  6105.               LPWAVEHDR lpWaveInHdr: 0x92f0000
  6106.               WORD wSize: 32
  6107.      The Function returned: 
  6108.     MMSYSERR_NOERROR
  6109.     
  6110.  *** waveInUnprepareHeader call *** 
  6111.               HWAVEIN hWaveIn: 0x3c6
  6112.               LPWAVEHDR lpWaveInHdr: 0x9470000
  6113.               WORD wSize: 32
  6114.      The Function returned: 
  6115.     MMSYSERR_NOERROR
  6116.     
  6117.  *** waveInClose call *** 
  6118.               HWAVEIN hWaveIn: 0x3c6
  6119.      The Function returned: 
  6120.     MMSYSERR_NOERROR
  6121.     MM_WIM_CLOSE received
  6122. Case 38: OTHR:WaveIn WM callback
  6123.  
  6124.     WaveIn Task CallBack Test:
  6125.     
  6126.  *** waveInOpen call *** 
  6127.               LPHWAVEIN lphWaveIn: 34650
  6128.               WORD wDeviceId: 1
  6129.               WORD wFormatTag: 1
  6130.               WORD nChannels: 1
  6131.               DWORD nSamplesPerSec: 11025
  6132.               DWORD nAvgBytesPerSec: 11025
  6133.               WORD nBlockAlign: 1
  6134.               LPWAVECALLBACK lpfnCallback: 2063
  6135.               DWORD dwCallbackInstance: 0
  6136.               DWORD dwFlags: 131072
  6137.      The Function returned: 
  6138.     MMSYSERR_NOERROR
  6139.     
  6140.  *** waveInPrepareHeader call *** 
  6141.               HWAVEIN   hWaveIn: 0x3c6
  6142.               LPWAVEHDR lpWaveInHdr: 0x9370000
  6143.               WORD      wSize: 32
  6144.      The Function returned: 
  6145.     MMSYSERR_NOERROR
  6146.     
  6147.  *** waveInAddBuffer  call *** 
  6148.               HWAVEIN hWaveIn: 0x3c6
  6149.               LPWAVEHDR lpWaveInHdr: 0x9370000
  6150.               WORD wSize: 32
  6151.      The Function returned: 
  6152.     MMSYSERR_NOERROR
  6153.     Message suppressed: Wave Input Test: Press OK to start recording
  6154.     
  6155.  *** waveInStart call *** 
  6156.               HWAVEIN hWaveIn: 0x3c6
  6157.      The Function returned: 
  6158.     MMSYSERR_NOERROR
  6159.     
  6160.  *** waveInUnprepareHeader call *** 
  6161.               HWAVEIN hWaveIn: 0x3c6
  6162.               LPWAVEHDR lpWaveInHdr: 0x9370000
  6163.               WORD wSize: 32
  6164.      The Function returned: 
  6165.     MMSYSERR_NOERROR
  6166.     
  6167.  *** waveInClose call *** 
  6168.               HWAVEIN hWaveIn: 0x3c6
  6169.      The Function returned: 
  6170.     MMSYSERR_NOERROR
  6171.     Message suppressed: Wave Input Test: Press OK to playback recording
  6172.     OTHER: Recording session query
  6173. Case 39: OTHR:WaveIn Task callback
  6174.  
  6175.     WaveIn DLL msg Callback Tests:
  6176.     
  6177.  *** waveInOpen call *** 
  6178.               LPHWAVEIN lphWaveIn: 34650
  6179.               WORD wDeviceId: 1
  6180.               WORD wFormatTag: 1
  6181.               WORD nChannels: 1
  6182.               DWORD nSamplesPerSec: 11025
  6183.               DWORD nAvgBytesPerSec: 11025
  6184.               WORD nBlockAlign: 1
  6185.               LPWAVECALLBACK lpfnCallback: 489619456
  6186.               DWORD dwCallbackInstance: 9764
  6187.               DWORD dwFlags: 196608
  6188.      The Function returned: 
  6189.     MMSYSERR_NOERROR
  6190.     DLL_WIM_OPEN received
  6191.     
  6192.  *** waveInPrepareHeader call *** 
  6193.               HWAVEIN   hWaveIn: 0x3c6
  6194.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  6195.               WORD      wSize: 32
  6196.      The Function returned: 
  6197.     MMSYSERR_NOERROR
  6198.     
  6199.  *** waveInPrepareHeader call *** 
  6200.               HWAVEIN   hWaveIn: 0x3c6
  6201.               LPWAVEHDR lpWaveInHdr: 0x9670000
  6202.               WORD      wSize: 32
  6203.      The Function returned: 
  6204.     MMSYSERR_NOERROR
  6205.     
  6206.  *** waveInAddBuffer  call *** 
  6207.               HWAVEIN hWaveIn: 0x3c6
  6208.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  6209.               WORD wSize: 32
  6210.      The Function returned: 
  6211.     MMSYSERR_NOERROR
  6212.     
  6213.  *** waveInAddBuffer  call *** 
  6214.               HWAVEIN hWaveIn: 0x3c6
  6215.               LPWAVEHDR lpWaveInHdr: 0x9670000
  6216.               WORD wSize: 32
  6217.      The Function returned: 
  6218.     MMSYSERR_NOERROR
  6219.     Message suppressed: Wave Input Test: Press OK to start recording
  6220.     
  6221.  *** waveInStart call *** 
  6222.               HWAVEIN hWaveIn: 0x3c6
  6223.      The Function returned: 
  6224.     MMSYSERR_NOERROR
  6225.     
  6226.  *** waveInUnprepareHeader call *** 
  6227.               HWAVEIN hWaveIn: 0x3c6
  6228.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  6229.               WORD wSize: 32
  6230.      The Function returned: 
  6231.     MMSYSERR_NOERROR
  6232.     
  6233.  *** waveInUnprepareHeader call *** 
  6234.               HWAVEIN hWaveIn: 0x3c6
  6235.               LPWAVEHDR lpWaveInHdr: 0x9670000
  6236.               WORD wSize: 32
  6237.      The Function returned: 
  6238.     MMSYSERR_NOERROR
  6239.     
  6240.  *** waveInClose call *** 
  6241.               HWAVEIN hWaveIn: 0x3c6
  6242.      The Function returned: 
  6243.     MMSYSERR_NOERROR
  6244.     Message suppressed: Wave Input Test: Press OK to playback recording
  6245.     OTHER: Recording session query
  6246.     
  6247.  *** waveInOpen call *** 
  6248.               LPHWAVEIN lphWaveIn: 34650
  6249.               WORD wDeviceId: 1
  6250.               WORD wFormatTag: 1
  6251.               WORD nChannels: 1
  6252.               DWORD nSamplesPerSec: 11025
  6253.               DWORD nAvgBytesPerSec: 11025
  6254.               WORD nBlockAlign: 1
  6255.               LPWAVECALLBACK lpfnCallback: 489619456
  6256.               DWORD dwCallbackInstance: 9764
  6257.               DWORD dwFlags: 196608
  6258.      The Function returned: 
  6259.     MMSYSERR_NOERROR
  6260.     
  6261.  *** waveInPrepareHeader call *** 
  6262.               HWAVEIN   hWaveIn: 0x3c6
  6263.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  6264.               WORD      wSize: 32
  6265.      The Function returned: 
  6266.     MMSYSERR_NOERROR
  6267.     
  6268.  *** waveInPrepareHeader call *** 
  6269.               HWAVEIN   hWaveIn: 0x3c6
  6270.               LPWAVEHDR lpWaveInHdr: 0x9670000
  6271.               WORD      wSize: 32
  6272.      The Function returned: 
  6273.     MMSYSERR_NOERROR
  6274.     
  6275.  *** waveInAddBuffer  call *** 
  6276.               HWAVEIN hWaveIn: 0x3c6
  6277.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  6278.               WORD wSize: 32
  6279.      The Function returned: 
  6280.     MMSYSERR_NOERROR
  6281.     
  6282.  *** waveInAddBuffer  call *** 
  6283.               HWAVEIN hWaveIn: 0x3c6
  6284.               LPWAVEHDR lpWaveInHdr: 0x9670000
  6285.               WORD wSize: 32
  6286.      The Function returned: 
  6287.     MMSYSERR_NOERROR
  6288.     
  6289.  *** waveInStart call *** 
  6290.               HWAVEIN hWaveIn: 0x3c6
  6291.      The Function returned: 
  6292.     MMSYSERR_NOERROR
  6293.     
  6294.  *** waveInReset call *** 
  6295.               HWAVEIN hWaveIn: 0x3c6
  6296.      The Function returned: 
  6297.     MMSYSERR_NOERROR
  6298.     
  6299.  *** waveInUnprepareHeader call *** 
  6300.               HWAVEIN hWaveIn: 0x3c6
  6301.               LPWAVEHDR lpWaveInHdr: 0x93f0000
  6302.               WORD wSize: 32
  6303.      The Function returned: 
  6304.     MMSYSERR_NOERROR
  6305.     
  6306.  *** waveInUnprepareHeader call *** 
  6307.               HWAVEIN hWaveIn: 0x3c6
  6308.               LPWAVEHDR lpWaveInHdr: 0x9670000
  6309.               WORD wSize: 32
  6310.      The Function returned: 
  6311.     MMSYSERR_NOERROR
  6312.     
  6313.  *** waveInClose call *** 
  6314.               HWAVEIN hWaveIn: 0x3c6
  6315.      The Function returned: 
  6316.     MMSYSERR_NOERROR
  6317.     DLL_WIM_CLOSE received
  6318. Case 40: OTHR:WaveIn DLL callback
  6319.  
  6320.     WaveOut Window CallBack Test:
  6321.     
  6322.  *** waveOutOpen call *** 
  6323.               HWAVEOUT hWaveOut: 34654
  6324.               WORD wDeviceId: 1
  6325.               WORD wFormatTag: 1
  6326.               WORD nChannels: 1
  6327.               DWORD nSamplesPerSec: 11025
  6328.               DWORD nAvgBytesPerSec: 11025
  6329.               WORD nBlockAlign: 1
  6330.               LPWAVECALLBACK lpfnCallback: 9764
  6331.               DWORD dwCallbackInstance: 0
  6332.               DWORD dwFlags: 65538
  6333.      The Function returned: 
  6334.     MMSYSERR_NOERROR
  6335.     MM_WOM_OPEN received
  6336.     
  6337.  *** waveOutPrepareHeader call *** 
  6338.               WAVEOUT hWaveOut: 0x3c6
  6339.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  6340.               WORD wSize: 32
  6341.      The Function returned: 
  6342.     MMSYSERR_NOERROR
  6343.     
  6344.  *** waveOutPrepareHeader call *** 
  6345.               WAVEOUT hWaveOut: 0x3c6
  6346.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  6347.               WORD wSize: 32
  6348.      The Function returned: 
  6349.     MMSYSERR_NOERROR
  6350.     Writing prepared buffers...
  6351.     
  6352.  *** waveOutUnprepareHeader call *** 
  6353.               WAVEOUT hWaveOut: 0x3c6
  6354.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  6355.               WORD wSize: 32
  6356.      The Function returned: 
  6357.     MMSYSERR_NOERROR
  6358.     
  6359.  *** waveOutUnprepareHeader call *** 
  6360.               WAVEOUT hWaveOut: 0x3c6
  6361.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  6362.               WORD wSize: 32
  6363.      The Function returned: 
  6364.     MMSYSERR_NOERROR
  6365.     
  6366.  *** waveOutPrepareHeader call *** 
  6367.               WAVEOUT hWaveOut: 0x3c6
  6368.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  6369.               WORD wSize: 32
  6370.      The Function returned: 
  6371.     MMSYSERR_NOERROR
  6372.     
  6373.  *** waveOutPrepareHeader call *** 
  6374.               WAVEOUT hWaveOut: 0x3c6
  6375.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  6376.               WORD wSize: 32
  6377.      The Function returned: 
  6378.     MMSYSERR_NOERROR
  6379.     Writing prepared buffers, then Reset()
  6380.     
  6381.  *** waveOutUnprepareHeader call *** 
  6382.               WAVEOUT hWaveOut: 0x3c6
  6383.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  6384.               WORD wSize: 32
  6385.      The Function returned: 
  6386.     MMSYSERR_NOERROR
  6387.     
  6388.  *** waveOutUnprepareHeader call *** 
  6389.               WAVEOUT hWaveOut: 0x3c6
  6390.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  6391.               WORD wSize: 32
  6392.      The Function returned: 
  6393.     MMSYSERR_NOERROR
  6394.     
  6395.  *** waveOutClose call *** 
  6396.               WAVEOUT hWaveOut: 0x3c6
  6397.      The Function returned: 
  6398.     MMSYSERR_NOERROR
  6399.     MM_WOM_CLOSE received
  6400. Case 41: PASS:WaveOut WM callback
  6401.  
  6402.     WaveOut Task CallBack Test:
  6403.     
  6404.  *** waveOutOpen call *** 
  6405.               HWAVEOUT hWaveOut: 34654
  6406.               WORD wDeviceId: 1
  6407.               WORD wFormatTag: 1
  6408.               WORD nChannels: 1
  6409.               DWORD nSamplesPerSec: 11025
  6410.               DWORD nAvgBytesPerSec: 11025
  6411.               WORD nBlockAlign: 1
  6412.               LPWAVECALLBACK lpfnCallback: 2063
  6413.               DWORD dwCallbackInstance: 0
  6414.               DWORD dwFlags: 131074
  6415.      The Function returned: 
  6416.     MMSYSERR_NOERROR
  6417.     
  6418.  *** waveOutPrepareHeader call *** 
  6419.               WAVEOUT hWaveOut: 0x3c6
  6420.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  6421.               WORD wSize: 32
  6422.      The Function returned: 
  6423.     MMSYSERR_NOERROR
  6424.     
  6425.  *** waveOutWrite call *** 
  6426.               WAVEOUT hWaveOut: 0x3c6
  6427.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  6428.               WORD wSize: 32
  6429.      The Function returned: 
  6430.     MMSYSERR_NOERROR
  6431.     
  6432.  *** waveOutUnprepareHeader call *** 
  6433.               WAVEOUT hWaveOut: 0x3c6
  6434.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  6435.               WORD wSize: 32
  6436.      The Function returned: 
  6437.     MMSYSERR_NOERROR
  6438.     
  6439.  *** waveOutClose call *** 
  6440.               WAVEOUT hWaveOut: 0x3c6
  6441.      The Function returned: 
  6442.     MMSYSERR_NOERROR
  6443. Case 42: PASS:WaveOut Task callback
  6444.  
  6445.     WaveOut DLL CallBack Test:
  6446.     
  6447.  *** waveOutOpen call *** 
  6448.               HWAVEOUT hWaveOut: 34654
  6449.               WORD wDeviceId: 1
  6450.               WORD wFormatTag: 1
  6451.               WORD nChannels: 1
  6452.               DWORD nSamplesPerSec: 11025
  6453.               DWORD nAvgBytesPerSec: 11025
  6454.               WORD nBlockAlign: 1
  6455.               LPWAVECALLBACK lpfnCallback: 489619456
  6456.               DWORD dwCallbackInstance: 9764
  6457.               DWORD dwFlags: 196610
  6458.      The Function returned: 
  6459.     MMSYSERR_NOERROR
  6460.     
  6461.  *** waveOutPrepareHeader call *** 
  6462.               WAVEOUT hWaveOut: 0x3c6
  6463.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  6464.               WORD wSize: 32
  6465.      The Function returned: 
  6466.     MMSYSERR_NOERROR
  6467.     
  6468.  *** waveOutPrepareHeader call *** 
  6469.               WAVEOUT hWaveOut: 0x3c6
  6470.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  6471.               WORD wSize: 32
  6472.      The Function returned: 
  6473.     MMSYSERR_NOERROR
  6474.     Writing buffers...
  6475.     
  6476.  *** waveOutUnprepareHeader call *** 
  6477.               WAVEOUT hWaveOut: 0x3c6
  6478.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  6479.               WORD wSize: 32
  6480.      The Function returned: 
  6481.     MMSYSERR_NOERROR
  6482.     
  6483.  *** waveOutUnprepareHeader call *** 
  6484.               WAVEOUT hWaveOut: 0x3c6
  6485.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  6486.               WORD wSize: 32
  6487.      The Function returned: 
  6488.     MMSYSERR_NOERROR
  6489.     
  6490.  *** waveOutPrepareHeader call *** 
  6491.               WAVEOUT hWaveOut: 0x3c6
  6492.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  6493.               WORD wSize: 32
  6494.      The Function returned: 
  6495.     MMSYSERR_NOERROR
  6496.     
  6497.  *** waveOutPrepareHeader call *** 
  6498.               WAVEOUT hWaveOut: 0x3c6
  6499.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  6500.               WORD wSize: 32
  6501.      The Function returned: 
  6502.     MMSYSERR_NOERROR
  6503.     Writing buffers...
  6504.     
  6505.  *** waveOutReset call *** 
  6506.               WAVEOUT hWaveOut: 0x3c6
  6507.      The Function returned: 
  6508.     MMSYSERR_NOERROR
  6509.     
  6510.  *** waveOutUnprepareHeader call *** 
  6511.               WAVEOUT hWaveOut: 0x3c6
  6512.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  6513.               WORD wSize: 32
  6514.      The Function returned: 
  6515.     MMSYSERR_NOERROR
  6516.     
  6517.  *** waveOutUnprepareHeader call *** 
  6518.               WAVEOUT hWaveOut: 0x3c6
  6519.               LPWAVEHDR lpWaveOutHdr: 0x93f0000
  6520.               WORD wSize: 32
  6521.      The Function returned: 
  6522.     MMSYSERR_NOERROR
  6523.     
  6524.  *** waveOutClose call *** 
  6525.               WAVEOUT hWaveOut: 0x3c6
  6526.      The Function returned: 
  6527.     MMSYSERR_NOERROR
  6528. Case 43: PASS:WaveOut DLL callback
  6529.  
  6530.     Test waveOutGetPlaybackRate: 
  6531.     
  6532.  *** waveOutOpen call *** 
  6533.               HWAVEOUT hWaveOut: 34654
  6534.               WORD wDeviceId: 1
  6535.               WORD wFormatTag: 1
  6536.               WORD nChannels: 1
  6537.               DWORD nSamplesPerSec: 11025
  6538.               DWORD nAvgBytesPerSec: 11025
  6539.               WORD nBlockAlign: 1
  6540.               LPWAVECALLBACK lpfnCallback: 0
  6541.               DWORD dwCallbackInstance: 0
  6542.               DWORD dwFlags: 2
  6543.      The Function returned: 
  6544.     MMSYSERR_NOERROR
  6545.     
  6546.  *** waveOutGetDevCaps call *** 
  6547.               WORD    wDeviceId: 1
  6548.               WORD    wMid: 20
  6549.                       Manufacturer ID:
  6550.                       20
  6551.               WORD    wPid: 4
  6552.               Product ID  :
  6553.                       MM_SNDBLST_MIDIIN
  6554.               VERSION vDriverVersion: 266
  6555.               char    szPname[32]: SoundingBoard PCM Wave Out
  6556.               DWORD dwFormats: 273
  6557.                   Supported Formats:
  6558.                       WAVE_FORMAT_1M08
  6559.                       WAVE_FORMAT_2M08
  6560.                       WAVE_FORMAT_4M08
  6561.               WORD    wChannels: 1
  6562.               DWORD   dwSupport: 0
  6563.               WORD    woCaps Size: 48
  6564.      The Function returned: 
  6565.     MMSYSERR_NOERROR
  6566.     
  6567.  *** waveOutGetPlaybackRate call *** 
  6568.               HWAVEOUT hWaveOut: 966
  6569.               LPDWORD  lpdwPlaybackRate: 34574
  6570.      The Function returned: 
  6571.     MMSYSERR_NOTSUPPORTED
  6572.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  6573.     Pass : Call when not supported
  6574.     
  6575.  *** waveOutClose call *** 
  6576.               WAVEOUT hWaveOut: 0x3c6
  6577.      The Function returned: 
  6578.     MMSYSERR_NOERROR
  6579. Case 44: PASS:waveOutGetPlaybackRate
  6580.  
  6581.     Test waveOutSetPlaybackRate: 
  6582.     
  6583.  *** waveOutOpen call *** 
  6584.               HWAVEOUT hWaveOut: 34654
  6585.               WORD wDeviceId: 1
  6586.               WORD wFormatTag: 1
  6587.               WORD nChannels: 1
  6588.               DWORD nSamplesPerSec: 11025
  6589.               DWORD nAvgBytesPerSec: 11025
  6590.               WORD nBlockAlign: 1
  6591.               LPWAVECALLBACK lpfnCallback: 0
  6592.               DWORD dwCallbackInstance: 0
  6593.               DWORD dwFlags: 2
  6594.      The Function returned: 
  6595.     MMSYSERR_NOERROR
  6596.     
  6597.  *** waveOutGetDevCaps call *** 
  6598.               WORD    wDeviceId: 1
  6599.               WORD    wMid: 20
  6600.                       Manufacturer ID:
  6601.                       20
  6602.               WORD    wPid: 4
  6603.               Product ID  :
  6604.                       MM_SNDBLST_MIDIIN
  6605.               VERSION vDriverVersion: 266
  6606.               char    szPname[32]: SoundingBoard PCM Wave Out
  6607.               DWORD dwFormats: 273
  6608.                   Supported Formats:
  6609.                       WAVE_FORMAT_1M08
  6610.                       WAVE_FORMAT_2M08
  6611.                       WAVE_FORMAT_4M08
  6612.               WORD    wChannels: 1
  6613.               DWORD   dwSupport: 0
  6614.               WORD    woCaps Size: 48
  6615.      The Function returned: 
  6616.     MMSYSERR_NOERROR
  6617.     
  6618.  *** waveOutSetPlaybackRate call *** 
  6619.               HWAVEOUT hWaveOut: 966
  6620.               DWORD  dwPlaybackRate: 131072
  6621.      The Function returned: 
  6622.     MMSYSERR_NOTSUPPORTED
  6623.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  6624.     Pass : Call when not supported
  6625.     
  6626.  *** waveOutClose call *** 
  6627.               WAVEOUT hWaveOut: 0x3c6
  6628.      The Function returned: 
  6629.     MMSYSERR_NOERROR
  6630. Case 45: PASS:waveOutSetPlaybackRate
  6631.  
  6632.     Test waveOutGetVolume: 
  6633.     
  6634.  *** waveOutOpen call *** 
  6635.               HWAVEOUT hWaveOut: 34650
  6636.               WORD wDeviceId: 1
  6637.               WORD wFormatTag: 1
  6638.               WORD nChannels: 1
  6639.               DWORD nSamplesPerSec: 11025
  6640.               DWORD nAvgBytesPerSec: 11025
  6641.               WORD nBlockAlign: 1
  6642.               LPWAVECALLBACK lpfnCallback: 0
  6643.               DWORD dwCallbackInstance: 0
  6644.               DWORD dwFlags: 2
  6645.      The Function returned: 
  6646.     MMSYSERR_NOERROR
  6647.     
  6648.  *** waveOutGetDevCaps call *** 
  6649.               WORD    wDeviceId: 1
  6650.               WORD    wMid: 20
  6651.                       Manufacturer ID:
  6652.                       20
  6653.               WORD    wPid: 4
  6654.               Product ID  :
  6655.                       MM_SNDBLST_MIDIIN
  6656.               VERSION vDriverVersion: 266
  6657.               char    szPname[32]: SoundingBoard PCM Wave Out
  6658.               DWORD dwFormats: 273
  6659.                   Supported Formats:
  6660.                       WAVE_FORMAT_1M08
  6661.                       WAVE_FORMAT_2M08
  6662.                       WAVE_FORMAT_4M08
  6663.               WORD    wChannels: 1
  6664.               DWORD   dwSupport: 0
  6665.               WORD    woCaps Size: 48
  6666.      The Function returned: 
  6667.     MMSYSERR_NOERROR
  6668.     
  6669.  *** waveOutGetVolume call *** 
  6670.               WORD     wDeviceId: 1
  6671.               LPDWORD  lpdwVolume : 34652
  6672.      The Function returned: 
  6673.     MMSYSERR_NOTSUPPORTED
  6674.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  6675.     Pass : Call when not supported
  6676.     
  6677.  *** waveOutClose call *** 
  6678.               WAVEOUT hWaveOut: 0x3c6
  6679.      The Function returned: 
  6680.     MMSYSERR_NOERROR
  6681. Case 46: PASS:waveOutGetVolume
  6682.  
  6683.     Test waveOutSetVolume: 
  6684.     
  6685.  *** waveOutOpen call *** 
  6686.               HWAVEOUT hWaveOut: 34650
  6687.               WORD wDeviceId: 1
  6688.               WORD wFormatTag: 1
  6689.               WORD nChannels: 1
  6690.               DWORD nSamplesPerSec: 11025
  6691.               DWORD nAvgBytesPerSec: 11025
  6692.               WORD nBlockAlign: 1
  6693.               LPWAVECALLBACK lpfnCallback: 0
  6694.               DWORD dwCallbackInstance: 0
  6695.               DWORD dwFlags: 2
  6696.      The Function returned: 
  6697.     MMSYSERR_NOERROR
  6698.     
  6699.  *** waveOutGetDevCaps call *** 
  6700.               WORD    wDeviceId: 1
  6701.               WORD    wMid: 20
  6702.                       Manufacturer ID:
  6703.                       20
  6704.               WORD    wPid: 4
  6705.               Product ID  :
  6706.                       MM_SNDBLST_MIDIIN
  6707.               VERSION vDriverVersion: 266
  6708.               char    szPname[32]: SoundingBoard PCM Wave Out
  6709.               DWORD dwFormats: 273
  6710.                   Supported Formats:
  6711.                       WAVE_FORMAT_1M08
  6712.                       WAVE_FORMAT_2M08
  6713.                       WAVE_FORMAT_4M08
  6714.               WORD    wChannels: 1
  6715.               DWORD   dwSupport: 0
  6716.               WORD    woCaps Size: 48
  6717.      The Function returned: 
  6718.     MMSYSERR_NOERROR
  6719.     
  6720.  *** waveOutSetVolume call *** 
  6721.               WORD     wDeviceId: 1
  6722.               DWORD    dwVolume : 0
  6723.      The Function returned: 
  6724.     MMSYSERR_NOTSUPPORTED
  6725.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  6726.     Pass : Call when not supported
  6727.     
  6728.  *** waveOutClose call *** 
  6729.               WAVEOUT hWaveOut: 0x3c6
  6730.      The Function returned: 
  6731.     MMSYSERR_NOERROR
  6732. Case 47: PASS:waveOutSetVolume
  6733.  
  6734.     Test waveOutGetPitch: 
  6735.     
  6736.  *** waveOutOpen call *** 
  6737.               HWAVEOUT hWaveOut: 34650
  6738.               WORD wDeviceId: 1
  6739.               WORD wFormatTag: 1
  6740.               WORD nChannels: 1
  6741.               DWORD nSamplesPerSec: 11025
  6742.               DWORD nAvgBytesPerSec: 11025
  6743.               WORD nBlockAlign: 1
  6744.               LPWAVECALLBACK lpfnCallback: 0
  6745.               DWORD dwCallbackInstance: 0
  6746.               DWORD dwFlags: 2
  6747.      The Function returned: 
  6748.     MMSYSERR_NOERROR
  6749.     
  6750.  *** waveOutGetDevCaps call *** 
  6751.               WORD    wDeviceId: 1
  6752.               WORD    wMid: 20
  6753.                       Manufacturer ID:
  6754.                       20
  6755.               WORD    wPid: 4
  6756.               Product ID  :
  6757.                       MM_SNDBLST_MIDIIN
  6758.               VERSION vDriverVersion: 266
  6759.               char    szPname[32]: SoundingBoard PCM Wave Out
  6760.               DWORD dwFormats: 273
  6761.                   Supported Formats:
  6762.                       WAVE_FORMAT_1M08
  6763.                       WAVE_FORMAT_2M08
  6764.                       WAVE_FORMAT_4M08
  6765.               WORD    wChannels: 1
  6766.               DWORD   dwSupport: 0
  6767.               WORD    woCaps Size: 48
  6768.      The Function returned: 
  6769.     MMSYSERR_NOERROR
  6770.     
  6771.  *** waveOutGetPitch call *** 
  6772.               HWAVEOUT hWaveOut: 966
  6773.               LPDWORD  lpdwPitch : 34652
  6774.      The Function returned: 
  6775.     MMSYSERR_NOTSUPPORTED
  6776.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  6777.     Pass : Call when not supported
  6778.     
  6779.  *** waveOutClose call *** 
  6780.               WAVEOUT hWaveOut: 0x3c6
  6781.      The Function returned: 
  6782.     MMSYSERR_NOERROR
  6783. Case 48: PASS:waveOutGetPitch
  6784.  
  6785.     Test waveOutSetPitch: 
  6786.     
  6787.  *** waveOutOpen call *** 
  6788.               HWAVEOUT hWaveOut: 34646
  6789.               WORD wDeviceId: 1
  6790.               WORD wFormatTag: 1
  6791.               WORD nChannels: 1
  6792.               DWORD nSamplesPerSec: 11025
  6793.               DWORD nAvgBytesPerSec: 11025
  6794.               WORD nBlockAlign: 1
  6795.               LPWAVECALLBACK lpfnCallback: 0
  6796.               DWORD dwCallbackInstance: 0
  6797.               DWORD dwFlags: 2
  6798.      The Function returned: 
  6799.     MMSYSERR_NOERROR
  6800.     
  6801.  *** waveOutGetDevCaps call *** 
  6802.               WORD    wDeviceId: 1
  6803.               WORD    wMid: 20
  6804.                       Manufacturer ID:
  6805.                       20
  6806.               WORD    wPid: 4
  6807.               Product ID  :
  6808.                       MM_SNDBLST_MIDIIN
  6809.               VERSION vDriverVersion: 266
  6810.               char    szPname[32]: SoundingBoard PCM Wave Out
  6811.               DWORD dwFormats: 273
  6812.                   Supported Formats:
  6813.                       WAVE_FORMAT_1M08
  6814.                       WAVE_FORMAT_2M08
  6815.                       WAVE_FORMAT_4M08
  6816.               WORD    wChannels: 1
  6817.               DWORD   dwSupport: 0
  6818.               WORD    woCaps Size: 48
  6819.      The Function returned: 
  6820.     MMSYSERR_NOERROR
  6821.     
  6822.  *** waveOutSetPitch call *** 
  6823.               HWAVEOUT hWaveOut: 966
  6824.               DWORD    dwPitch : 65536
  6825.      The Function returned: 
  6826.     MMSYSERR_NOTSUPPORTED
  6827.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  6828.     Pass : waveOutSetPitch not supported
  6829.     
  6830.  *** waveOutClose call *** 
  6831.               WAVEOUT hWaveOut: 0x3c6
  6832.      The Function returned: 
  6833.     MMSYSERR_NOERROR
  6834. Case 49: PASS:waveOutSetPitch
  6835. Cycles Executed: 1
  6836. Wave Device Info
  6837.     PASS: 2   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 2
  6838. Wave Device Open
  6839.     PASS: 4   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  6840. Playing
  6841.     PASS: 10   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 3
  6842. Recording
  6843.     PASS: 8   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 1
  6844. Wave Out Callbacks
  6845.     PASS: 3   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  6846. Wave In Callbacks
  6847.     PASS: 0   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 3
  6848. Wave Out Get/Set attribute APIs
  6849.     PASS: 6   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  6850. Wave Device Performance
  6851.     PASS: 5   FAIL: 1   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 1
  6852. Ending Time
  6853. Mon May 11 08:48:55 1992
  6854.  
  6855. Starting Time
  6856. Mon May 11 09:02:08 1992
  6857.  
  6858. Input  Format: 22M08
  6859. Output Format: 22M08
  6860.  
  6861.     waveOutGetNumDevs Tests:
  6862.     
  6863.  *** waveOutGetNumDevs call *** 
  6864.      2 wave output device(s) in the system.
  6865. Case 1: OTHR:waveOutGetNumDevs
  6866.  
  6867.     waveOutGetDevCaps Tests:
  6868.     
  6869.  *** waveOutGetNumDevs call *** 
  6870.      2 wave output device(s) in the system.
  6871.     
  6872.  *** waveOutGetDevCaps call *** 
  6873.               WORD    wDeviceId: 0
  6874.               WORD    wMid: 20
  6875.                       Manufacturer ID:
  6876.                       20
  6877.               WORD    wPid: 2
  6878.               Product ID  :
  6879.               VERSION vDriverVersion: 266
  6880.               char    szPname[32]: SoundingBoard MULAW Wave Out
  6881.               DWORD dwFormats: 0
  6882.                   Supported Formats:
  6883.                       WAVE_INVALIDFORMAT
  6884.               WORD    wChannels: 1
  6885.               DWORD   dwSupport: 0
  6886.               WORD    woCaps Size: 48
  6887.      The Function returned: 
  6888.     MMSYSERR_NOERROR
  6889.     Pass : Get next device caps
  6890.     
  6891.  *** waveOutGetDevCaps call *** 
  6892.               WORD    wDeviceId: 1
  6893.               WORD    wMid: 20
  6894.                       Manufacturer ID:
  6895.                       20
  6896.               WORD    wPid: 4
  6897.               Product ID  :
  6898.                       MM_SNDBLST_MIDIIN
  6899.               VERSION vDriverVersion: 266
  6900.               char    szPname[32]: SoundingBoard PCM Wave Out
  6901.               DWORD dwFormats: 273
  6902.                   Supported Formats:
  6903.                       WAVE_FORMAT_1M08
  6904.                       WAVE_FORMAT_2M08
  6905.                       WAVE_FORMAT_4M08
  6906.               WORD    wChannels: 1
  6907.               DWORD   dwSupport: 0
  6908.               WORD    woCaps Size: 48
  6909.      The Function returned: 
  6910.     MMSYSERR_NOERROR
  6911.     Pass : Get next device caps
  6912.     
  6913.  *** waveOutGetDevCaps call *** 
  6914.               WORD    wDeviceId: 1
  6915.               WORD    wMid: 20
  6916.                       Manufacturer ID:
  6917.                       20
  6918.               WORD    wPid: 0
  6919.               Product ID  :
  6920.                       INVALID PRODUCT ID
  6921.               VERSION vDriverVersion: 266
  6922.               char    szPname[32]: SoundingBoard PCM Wave Out
  6923.               DWORD dwFormats: 273
  6924.                   Supported Formats:
  6925.                       WAVE_FORMAT_1M08
  6926.                       WAVE_FORMAT_2M08
  6927.                       WAVE_FORMAT_4M08
  6928.               WORD    wChannels: 1
  6929.               DWORD   dwSupport: 0
  6930.               WORD    woCaps Size: 2
  6931.      The Function returned: 
  6932.     MMSYSERR_NOERROR
  6933.     Pass : Call waveOutGetDevCaps with wSize = 2
  6934.     
  6935.  *** waveOutGetDevCaps call *** 
  6936.               WORD    wDeviceId: 1
  6937.               WORD    woCaps Size: 0
  6938.      The Function returned: 
  6939.     MMSYSERR_NOERROR
  6940.     Pass : Call with wSize = 0
  6941.     
  6942.  *** waveOutGetDevCaps call *** 
  6943.               WORD    wDeviceId: 453
  6944.               WORD    wMid: 20
  6945.                       Manufacturer ID:
  6946.                       20
  6947.               WORD    wPid: 0
  6948.               Product ID  :
  6949.                       INVALID PRODUCT ID
  6950.               VERSION vDriverVersion: 266
  6951.               char    szPname[32]: SoundingBoard PCM Wave Out
  6952.               DWORD dwFormats: 273
  6953.                   Supported Formats:
  6954.                       WAVE_FORMAT_1M08
  6955.                       WAVE_FORMAT_2M08
  6956.                       WAVE_FORMAT_4M08
  6957.               WORD    wChannels: 1
  6958.               DWORD   dwSupport: 0
  6959.               WORD    woCaps Size: 1
  6960.      The Function returned: 
  6961.     MMSYSERR_BADDEVICEID
  6962.      Error: A device ID has been used that is out of range for your system.
  6963.     Pass : Call with invalid device id (483)
  6964. Case 2: PASS:waveOutGetDevCaps
  6965.  
  6966.     waveOutOpen Tests:
  6967.     
  6968.  *** waveOutGetDevCaps call *** 
  6969.               WORD    wDeviceId: 1
  6970.               WORD    wMid: 20
  6971.                       Manufacturer ID:
  6972.                       20
  6973.               WORD    wPid: 4
  6974.               Product ID  :
  6975.                       MM_SNDBLST_MIDIIN
  6976.               VERSION vDriverVersion: 266
  6977.               char    szPname[32]: SoundingBoard PCM Wave Out
  6978.               DWORD dwFormats: 273
  6979.                   Supported Formats:
  6980.                       WAVE_FORMAT_1M08
  6981.                       WAVE_FORMAT_2M08
  6982.                       WAVE_FORMAT_4M08
  6983.               WORD    wChannels: 1
  6984.               DWORD   dwSupport: 0
  6985.               WORD    woCaps Size: 48
  6986.      The Function returned: 
  6987.     MMSYSERR_NOERROR
  6988.     
  6989.  *** waveOutOpen call *** 
  6990.               HWAVEOUT hWaveOut: 34652
  6991.               WORD wDeviceId: 65535
  6992.               WORD wFormatTag: 1
  6993.               WORD nChannels: 1
  6994.               DWORD nSamplesPerSec: 11025
  6995.               DWORD nAvgBytesPerSec: 11025
  6996.               WORD nBlockAlign: 1
  6997.               LPWAVECALLBACK lpfnCallback: 9764
  6998.               DWORD dwCallbackInstance: 0
  6999.               DWORD dwFlags: 65538
  7000.      The Function returned: 
  7001.     MMSYSERR_NOERROR
  7002.     Pass : Open using WAVE_MAPPER
  7003.     
  7004.  *** waveOutPrepareHeader call *** 
  7005.               WAVEOUT hWaveOut: 0x3c6
  7006.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7007.               WORD wSize: 32
  7008.      The Function returned: 
  7009.     MMSYSERR_NOERROR
  7010.     
  7011.  *** waveOutWrite call *** 
  7012.               WAVEOUT hWaveOut: 0x3c6
  7013.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7014.               WORD wSize: 32
  7015.      The Function returned: 
  7016.     MMSYSERR_NOERROR
  7017.     
  7018.  *** waveOutUnprepareHeader call *** 
  7019.               WAVEOUT hWaveOut: 0x3c6
  7020.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7021.               WORD wSize: 32
  7022.      The Function returned: 
  7023.     MMSYSERR_NOERROR
  7024.     
  7025.  *** waveOutClose call *** 
  7026.               WAVEOUT hWaveOut: 0x3c6
  7027.      The Function returned: 
  7028.     MMSYSERR_NOERROR
  7029.     
  7030.  *** waveOutOpen call *** 
  7031.               HWAVEOUT hWaveOut: 34652
  7032.               WORD wDeviceId: 1
  7033.               WORD wFormatTag: 1
  7034.               WORD nChannels: 1
  7035.               DWORD nSamplesPerSec: 11025
  7036.               DWORD nAvgBytesPerSec: 11025
  7037.               WORD nBlockAlign: 1
  7038.               LPWAVECALLBACK lpfnCallback: 9764
  7039.               DWORD dwCallbackInstance: 0
  7040.               DWORD dwFlags: 65538
  7041.      The Function returned: 
  7042.     MMSYSERR_NOERROR
  7043.     Pass : Open w/Window msg callback
  7044.     
  7045.  *** waveOutClose call *** 
  7046.               WAVEOUT hWaveOut: 0x3c6
  7047.      The Function returned: 
  7048.     MMSYSERR_NOERROR
  7049.     
  7050.  *** waveOutOpen call *** 
  7051.               HWAVEOUT hWaveOut: 34652
  7052.               WORD wDeviceId: 1
  7053.               WORD wFormatTag: 1
  7054.               WORD nChannels: 1
  7055.               DWORD nSamplesPerSec: 11025
  7056.               DWORD nAvgBytesPerSec: 11025
  7057.               WORD nBlockAlign: 1
  7058.               LPWAVECALLBACK lpfnCallback: 489619456
  7059.               DWORD dwCallbackInstance: 9764
  7060.               DWORD dwFlags: 196610
  7061.      The Function returned: 
  7062.     MMSYSERR_NOERROR
  7063.     Pass : Open w/DLL callback
  7064.     
  7065.  *** waveOutClose call *** 
  7066.               WAVEOUT hWaveOut: 0x3c6
  7067.      The Function returned: 
  7068.     MMSYSERR_NOERROR
  7069.     
  7070.  *** waveOutOpen call *** 
  7071.               HWAVEOUT hWaveOut: 34652
  7072.               WORD wDeviceId: 1
  7073.               WORD wFormatTag: 1
  7074.               WORD nChannels: 1
  7075.               DWORD nSamplesPerSec: 11025
  7076.               DWORD nAvgBytesPerSec: 11025
  7077.               WORD nBlockAlign: 1
  7078.               LPWAVECALLBACK lpfnCallback: 2063
  7079.               DWORD dwCallbackInstance: 0
  7080.               DWORD dwFlags: 131074
  7081.      The Function returned: 
  7082.     MMSYSERR_NOERROR
  7083.     Pass : Open w/Task callback
  7084.     
  7085.  *** waveOutClose call *** 
  7086.               WAVEOUT hWaveOut: 0x3c6
  7087.      The Function returned: 
  7088.     MMSYSERR_NOERROR
  7089.     
  7090.  *** waveOutOpen call *** 
  7091.               HWAVEOUT hWaveOut: 34652
  7092.               WORD wDeviceId: 3
  7093.               WORD wFormatTag: 1
  7094.               WORD nChannels: 1
  7095.               DWORD nSamplesPerSec: 22050
  7096.               DWORD nAvgBytesPerSec: 22050
  7097.               WORD nBlockAlign: 1
  7098.               LPWAVECALLBACK lpfnCallback: 0
  7099.               DWORD dwCallbackInstance: 0
  7100.               DWORD dwFlags: 0
  7101.      The Function returned: 
  7102.     MMSYSERR_BADDEVICEID
  7103.      Error: A device ID has been used that is out of range for your system.
  7104.     Pass : Call with invalid device ID
  7105.     
  7106.  *** waveOutOpen call *** 
  7107.               HWAVEOUT hWaveOut: 34652
  7108.               WORD wDeviceId: 1
  7109.               WORD wFormatTag: 1
  7110.               WORD nChannels: 1
  7111.               DWORD nSamplesPerSec: 11025
  7112.               DWORD nAvgBytesPerSec: 11025
  7113.               WORD nBlockAlign: 1
  7114.               LPWAVECALLBACK lpfnCallback: 9764
  7115.               DWORD dwCallbackInstance: 0
  7116.               DWORD dwFlags: 2
  7117.      The Function returned: 
  7118.     MMSYSERR_NOERROR
  7119.     Pass : Open w/No callback
  7120.     
  7121.  *** waveOutOpen call *** 
  7122.               HWAVEOUT hWaveOut: 34652
  7123.               WORD wDeviceId: 1
  7124.               WORD wFormatTag: 1
  7125.               WORD nChannels: 1
  7126.               DWORD nSamplesPerSec: 22050
  7127.               DWORD nAvgBytesPerSec: 22050
  7128.               WORD nBlockAlign: 1
  7129.               LPWAVECALLBACK lpfnCallback: 0
  7130.               DWORD dwCallbackInstance: 0
  7131.               DWORD dwFlags: 3
  7132.      The Function returned: 
  7133.     MMSYSERR_NOERROR
  7134.     Pass : Query format after open
  7135.     
  7136.  *** waveOutClose call *** 
  7137.               WAVEOUT hWaveOut: 0x3c6
  7138.      The Function returned: 
  7139.     MMSYSERR_NOERROR
  7140.     
  7141.  *** waveOutOpen call *** 
  7142.               HWAVEOUT hWaveOut: 34652
  7143.               WORD wDeviceId: 1
  7144.               WORD wFormatTag: 1
  7145.               WORD nChannels: 1
  7146.               DWORD nSamplesPerSec: 22050
  7147.               DWORD nAvgBytesPerSec: 22050
  7148.               WORD nBlockAlign: 1
  7149.               LPWAVECALLBACK lpfnCallback: 9764
  7150.               DWORD dwCallbackInstance: 0
  7151.               DWORD dwFlags: 0
  7152.      The Function returned: 
  7153.     MMSYSERR_NOERROR
  7154.     Pass : Open without WAVE_ALLOWSYNC
  7155.     
  7156.  *** waveOutClose call *** 
  7157.               WAVEOUT hWaveOut: 0x3c6
  7158.      The Function returned: 
  7159.     MMSYSERR_NOERROR
  7160.     
  7161.  *** waveOutOpen call *** 
  7162.               HWAVEOUT hWaveOut: 34652
  7163.               WORD wDeviceId: 1
  7164.               WORD wFormatTag: 1
  7165.               WORD nChannels: 1
  7166.               DWORD nSamplesPerSec: 11025
  7167.               DWORD nAvgBytesPerSec: 11025
  7168.               WORD nBlockAlign: 1
  7169.               LPWAVECALLBACK lpfnCallback: 9764
  7170.               DWORD dwCallbackInstance: 0
  7171.               DWORD dwFlags: 65539
  7172.      The Function returned: 
  7173.     MMSYSERR_NOERROR
  7174.     Pass : Query 11M8 hWaveOut null
  7175.     
  7176.  *** waveOutOpen call *** 
  7177.               HWAVEOUT hWaveOut: 34652
  7178.               WORD wDeviceId: 1
  7179.               WORD wFormatTag: 1
  7180.               WORD nChannels: 1
  7181.               DWORD nSamplesPerSec: 11025
  7182.               DWORD nAvgBytesPerSec: 11025
  7183.               WORD nBlockAlign: 1
  7184.               LPWAVECALLBACK lpfnCallback: 9764
  7185.               DWORD dwCallbackInstance: 0
  7186.               DWORD dwFlags: 65538
  7187.      The Function returned: 
  7188.     MMSYSERR_NOERROR
  7189.     Pass : No callback, 11M8
  7190.     
  7191.  *** waveOutPrepareHeader call *** 
  7192.               WAVEOUT hWaveOut: 0x3c6
  7193.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7194.               WORD wSize: 32
  7195.      The Function returned: 
  7196.     MMSYSERR_NOERROR
  7197.     
  7198.  *** waveOutWrite call *** 
  7199.               WAVEOUT hWaveOut: 0x3c6
  7200.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7201.               WORD wSize: 32
  7202.      The Function returned: 
  7203.     MMSYSERR_NOERROR
  7204.     
  7205.  *** waveOutUnprepareHeader call *** 
  7206.               WAVEOUT hWaveOut: 0x3c6
  7207.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7208.               WORD wSize: 32
  7209.      The Function returned: 
  7210.     MMSYSERR_NOERROR
  7211.     
  7212.  *** waveOutClose call *** 
  7213.               WAVEOUT hWaveOut: 0x3c6
  7214.      The Function returned: 
  7215.     MMSYSERR_NOERROR
  7216.     
  7217.  *** waveOutOpen call *** 
  7218.               HWAVEOUT hWaveOut: 34652
  7219.               WORD wDeviceId: 1
  7220.               WORD wFormatTag: 1
  7221.               WORD nChannels: 1
  7222.               DWORD nSamplesPerSec: 11025
  7223.               DWORD nAvgBytesPerSec: 22050
  7224.               WORD nBlockAlign: 2
  7225.               LPWAVECALLBACK lpfnCallback: 9764
  7226.               DWORD dwCallbackInstance: 0
  7227.               DWORD dwFlags: 65539
  7228.      The Function returned: 
  7229.     WAVERR_BADFORMAT
  7230.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7231.     Pass : Query 11M16 hWaveOut null
  7232.     
  7233.  *** waveOutOpen call *** 
  7234.               HWAVEOUT hWaveOut: 34652
  7235.               WORD wDeviceId: 1
  7236.               WORD wFormatTag: 1
  7237.               WORD nChannels: 1
  7238.               DWORD nSamplesPerSec: 11025
  7239.               DWORD nAvgBytesPerSec: 22050
  7240.               WORD nBlockAlign: 2
  7241.               LPWAVECALLBACK lpfnCallback: 9764
  7242.               DWORD dwCallbackInstance: 0
  7243.               DWORD dwFlags: 65538
  7244.      The Function returned: 
  7245.     WAVERR_BADFORMAT
  7246.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7247.     Pass : No callback, 11M16
  7248.     
  7249.  *** waveOutOpen call *** 
  7250.               HWAVEOUT hWaveOut: 34652
  7251.               WORD wDeviceId: 1
  7252.               WORD wFormatTag: 1
  7253.               WORD nChannels: 2
  7254.               DWORD nSamplesPerSec: 11025
  7255.               DWORD nAvgBytesPerSec: 22050
  7256.               WORD nBlockAlign: 2
  7257.               LPWAVECALLBACK lpfnCallback: 9764
  7258.               DWORD dwCallbackInstance: 0
  7259.               DWORD dwFlags: 65539
  7260.      The Function returned: 
  7261.     WAVERR_BADFORMAT
  7262.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7263.     Pass : Query 11S8 hWaveOut null
  7264.     
  7265.  *** waveOutOpen call *** 
  7266.               HWAVEOUT hWaveOut: 34652
  7267.               WORD wDeviceId: 1
  7268.               WORD wFormatTag: 1
  7269.               WORD nChannels: 2
  7270.               DWORD nSamplesPerSec: 11025
  7271.               DWORD nAvgBytesPerSec: 22050
  7272.               WORD nBlockAlign: 2
  7273.               LPWAVECALLBACK lpfnCallback: 9764
  7274.               DWORD dwCallbackInstance: 0
  7275.               DWORD dwFlags: 65538
  7276.      The Function returned: 
  7277.     WAVERR_BADFORMAT
  7278.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7279.     Pass : No callback, 11S8
  7280.     
  7281.  *** waveOutOpen call *** 
  7282.               HWAVEOUT hWaveOut: 34652
  7283.               WORD wDeviceId: 1
  7284.               WORD wFormatTag: 1
  7285.               WORD nChannels: 2
  7286.               DWORD nSamplesPerSec: 11025
  7287.               DWORD nAvgBytesPerSec: 44100
  7288.               WORD nBlockAlign: 4
  7289.               LPWAVECALLBACK lpfnCallback: 9764
  7290.               DWORD dwCallbackInstance: 0
  7291.               DWORD dwFlags: 65539
  7292.      The Function returned: 
  7293.     WAVERR_BADFORMAT
  7294.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7295.     Pass : Query 11S16 hWaveOut null
  7296.     
  7297.  *** waveOutOpen call *** 
  7298.               HWAVEOUT hWaveOut: 34652
  7299.               WORD wDeviceId: 1
  7300.               WORD wFormatTag: 1
  7301.               WORD nChannels: 2
  7302.               DWORD nSamplesPerSec: 11025
  7303.               DWORD nAvgBytesPerSec: 44100
  7304.               WORD nBlockAlign: 4
  7305.               LPWAVECALLBACK lpfnCallback: 9764
  7306.               DWORD dwCallbackInstance: 0
  7307.               DWORD dwFlags: 65538
  7308.      The Function returned: 
  7309.     WAVERR_BADFORMAT
  7310.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7311.     Pass : No callback, 11S16
  7312.     
  7313.  *** waveOutOpen call *** 
  7314.               HWAVEOUT hWaveOut: 34652
  7315.               WORD wDeviceId: 1
  7316.               WORD wFormatTag: 1
  7317.               WORD nChannels: 1
  7318.               DWORD nSamplesPerSec: 22050
  7319.               DWORD nAvgBytesPerSec: 22050
  7320.               WORD nBlockAlign: 1
  7321.               LPWAVECALLBACK lpfnCallback: 9764
  7322.               DWORD dwCallbackInstance: 0
  7323.               DWORD dwFlags: 65539
  7324.      The Function returned: 
  7325.     MMSYSERR_NOERROR
  7326.     Pass : Query 22M8 hWaveOut null
  7327.     
  7328.  *** waveOutOpen call *** 
  7329.               HWAVEOUT hWaveOut: 34652
  7330.               WORD wDeviceId: 1
  7331.               WORD wFormatTag: 1
  7332.               WORD nChannels: 1
  7333.               DWORD nSamplesPerSec: 22050
  7334.               DWORD nAvgBytesPerSec: 22050
  7335.               WORD nBlockAlign: 1
  7336.               LPWAVECALLBACK lpfnCallback: 9764
  7337.               DWORD dwCallbackInstance: 0
  7338.               DWORD dwFlags: 65538
  7339.      The Function returned: 
  7340.     MMSYSERR_NOERROR
  7341.     Pass : No callback, 22M8
  7342.     
  7343.  *** waveOutPrepareHeader call *** 
  7344.               WAVEOUT hWaveOut: 0x3c6
  7345.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7346.               WORD wSize: 32
  7347.      The Function returned: 
  7348.     MMSYSERR_NOERROR
  7349.     
  7350.  *** waveOutWrite call *** 
  7351.               WAVEOUT hWaveOut: 0x3c6
  7352.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7353.               WORD wSize: 32
  7354.      The Function returned: 
  7355.     MMSYSERR_NOERROR
  7356.     
  7357.  *** waveOutUnprepareHeader call *** 
  7358.               WAVEOUT hWaveOut: 0x3c6
  7359.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7360.               WORD wSize: 32
  7361.      The Function returned: 
  7362.     MMSYSERR_NOERROR
  7363.     
  7364.  *** waveOutClose call *** 
  7365.               WAVEOUT hWaveOut: 0x3c6
  7366.      The Function returned: 
  7367.     MMSYSERR_NOERROR
  7368.     
  7369.  *** waveOutOpen call *** 
  7370.               HWAVEOUT hWaveOut: 34652
  7371.               WORD wDeviceId: 1
  7372.               WORD wFormatTag: 1
  7373.               WORD nChannels: 1
  7374.               DWORD nSamplesPerSec: 22050
  7375.               DWORD nAvgBytesPerSec: 44100
  7376.               WORD nBlockAlign: 2
  7377.               LPWAVECALLBACK lpfnCallback: 9764
  7378.               DWORD dwCallbackInstance: 0
  7379.               DWORD dwFlags: 65539
  7380.      The Function returned: 
  7381.     WAVERR_BADFORMAT
  7382.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7383.     Pass : Query 22M16 hWaveOut null
  7384.     
  7385.  *** waveOutOpen call *** 
  7386.               HWAVEOUT hWaveOut: 34652
  7387.               WORD wDeviceId: 1
  7388.               WORD wFormatTag: 1
  7389.               WORD nChannels: 1
  7390.               DWORD nSamplesPerSec: 22050
  7391.               DWORD nAvgBytesPerSec: 44100
  7392.               WORD nBlockAlign: 2
  7393.               LPWAVECALLBACK lpfnCallback: 9764
  7394.               DWORD dwCallbackInstance: 0
  7395.               DWORD dwFlags: 65538
  7396.      The Function returned: 
  7397.     WAVERR_BADFORMAT
  7398.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7399.     Pass : No callback, 22M16
  7400.     
  7401.  *** waveOutOpen call *** 
  7402.               HWAVEOUT hWaveOut: 34652
  7403.               WORD wDeviceId: 1
  7404.               WORD wFormatTag: 1
  7405.               WORD nChannels: 2
  7406.               DWORD nSamplesPerSec: 22050
  7407.               DWORD nAvgBytesPerSec: 44100
  7408.               WORD nBlockAlign: 2
  7409.               LPWAVECALLBACK lpfnCallback: 9764
  7410.               DWORD dwCallbackInstance: 0
  7411.               DWORD dwFlags: 65539
  7412.      The Function returned: 
  7413.     WAVERR_BADFORMAT
  7414.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7415.     Pass : Query 22S8 hWaveOut null
  7416.     
  7417.  *** waveOutOpen call *** 
  7418.               HWAVEOUT hWaveOut: 34652
  7419.               WORD wDeviceId: 1
  7420.               WORD wFormatTag: 1
  7421.               WORD nChannels: 2
  7422.               DWORD nSamplesPerSec: 22050
  7423.               DWORD nAvgBytesPerSec: 44100
  7424.               WORD nBlockAlign: 2
  7425.               LPWAVECALLBACK lpfnCallback: 9764
  7426.               DWORD dwCallbackInstance: 0
  7427.               DWORD dwFlags: 65538
  7428.      The Function returned: 
  7429.     WAVERR_BADFORMAT
  7430.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7431.     Pass : No callback, 22S8
  7432.     
  7433.  *** waveOutOpen call *** 
  7434.               HWAVEOUT hWaveOut: 34652
  7435.               WORD wDeviceId: 1
  7436.               WORD wFormatTag: 1
  7437.               WORD nChannels: 2
  7438.               DWORD nSamplesPerSec: 22050
  7439.               DWORD nAvgBytesPerSec: 88200
  7440.               WORD nBlockAlign: 4
  7441.               LPWAVECALLBACK lpfnCallback: 9764
  7442.               DWORD dwCallbackInstance: 0
  7443.               DWORD dwFlags: 65539
  7444.      The Function returned: 
  7445.     WAVERR_BADFORMAT
  7446.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7447.     Pass : Query 22S16 hWaveOut null
  7448.     
  7449.  *** waveOutOpen call *** 
  7450.               HWAVEOUT hWaveOut: 34652
  7451.               WORD wDeviceId: 1
  7452.               WORD wFormatTag: 1
  7453.               WORD nChannels: 2
  7454.               DWORD nSamplesPerSec: 22050
  7455.               DWORD nAvgBytesPerSec: 88200
  7456.               WORD nBlockAlign: 4
  7457.               LPWAVECALLBACK lpfnCallback: 9764
  7458.               DWORD dwCallbackInstance: 0
  7459.               DWORD dwFlags: 65538
  7460.      The Function returned: 
  7461.     WAVERR_BADFORMAT
  7462.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7463.     Pass : No callback, 22S16
  7464.     
  7465.  *** waveOutOpen call *** 
  7466.               HWAVEOUT hWaveOut: 34652
  7467.               WORD wDeviceId: 1
  7468.               WORD wFormatTag: 1
  7469.               WORD nChannels: 1
  7470.               DWORD nSamplesPerSec: 44100
  7471.               DWORD nAvgBytesPerSec: 44100
  7472.               WORD nBlockAlign: 1
  7473.               LPWAVECALLBACK lpfnCallback: 9764
  7474.               DWORD dwCallbackInstance: 0
  7475.               DWORD dwFlags: 65539
  7476.      The Function returned: 
  7477.     MMSYSERR_NOERROR
  7478.     Pass : Query 44M8 hWaveOut null
  7479.     
  7480.  *** waveOutOpen call *** 
  7481.               HWAVEOUT hWaveOut: 34652
  7482.               WORD wDeviceId: 1
  7483.               WORD wFormatTag: 1
  7484.               WORD nChannels: 1
  7485.               DWORD nSamplesPerSec: 44100
  7486.               DWORD nAvgBytesPerSec: 44100
  7487.               WORD nBlockAlign: 1
  7488.               LPWAVECALLBACK lpfnCallback: 9764
  7489.               DWORD dwCallbackInstance: 0
  7490.               DWORD dwFlags: 65538
  7491.      The Function returned: 
  7492.     MMSYSERR_NOERROR
  7493.     Pass : No callback, 44M8
  7494.     
  7495.  *** waveOutPrepareHeader call *** 
  7496.               WAVEOUT hWaveOut: 0x3c6
  7497.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7498.               WORD wSize: 32
  7499.      The Function returned: 
  7500.     MMSYSERR_NOERROR
  7501.     
  7502.  *** waveOutWrite call *** 
  7503.               WAVEOUT hWaveOut: 0x3c6
  7504.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7505.               WORD wSize: 32
  7506.      The Function returned: 
  7507.     MMSYSERR_NOERROR
  7508.     
  7509.  *** waveOutUnprepareHeader call *** 
  7510.               WAVEOUT hWaveOut: 0x3c6
  7511.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  7512.               WORD wSize: 32
  7513.      The Function returned: 
  7514.     MMSYSERR_NOERROR
  7515.     
  7516.  *** waveOutClose call *** 
  7517.               WAVEOUT hWaveOut: 0x3c6
  7518.      The Function returned: 
  7519.     MMSYSERR_NOERROR
  7520.     
  7521.  *** waveOutOpen call *** 
  7522.               HWAVEOUT hWaveOut: 34652
  7523.               WORD wDeviceId: 1
  7524.               WORD wFormatTag: 1
  7525.               WORD nChannels: 1
  7526.               DWORD nSamplesPerSec: 44100
  7527.               DWORD nAvgBytesPerSec: 88200
  7528.               WORD nBlockAlign: 2
  7529.               LPWAVECALLBACK lpfnCallback: 9764
  7530.               DWORD dwCallbackInstance: 0
  7531.               DWORD dwFlags: 65539
  7532.      The Function returned: 
  7533.     WAVERR_BADFORMAT
  7534.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7535.     Pass : Query 44M16 hWaveOut null
  7536.     
  7537.  *** waveOutOpen call *** 
  7538.               HWAVEOUT hWaveOut: 34652
  7539.               WORD wDeviceId: 1
  7540.               WORD wFormatTag: 1
  7541.               WORD nChannels: 1
  7542.               DWORD nSamplesPerSec: 44100
  7543.               DWORD nAvgBytesPerSec: 88200
  7544.               WORD nBlockAlign: 2
  7545.               LPWAVECALLBACK lpfnCallback: 9764
  7546.               DWORD dwCallbackInstance: 0
  7547.               DWORD dwFlags: 65538
  7548.      The Function returned: 
  7549.     WAVERR_BADFORMAT
  7550.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7551.     Pass : No callback, 44M16
  7552.     
  7553.  *** waveOutOpen call *** 
  7554.               HWAVEOUT hWaveOut: 34652
  7555.               WORD wDeviceId: 1
  7556.               WORD wFormatTag: 1
  7557.               WORD nChannels: 2
  7558.               DWORD nSamplesPerSec: 44100
  7559.               DWORD nAvgBytesPerSec: 88200
  7560.               WORD nBlockAlign: 2
  7561.               LPWAVECALLBACK lpfnCallback: 9764
  7562.               DWORD dwCallbackInstance: 0
  7563.               DWORD dwFlags: 65539
  7564.      The Function returned: 
  7565.     WAVERR_BADFORMAT
  7566.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7567.     Pass : Query 44S8 hWaveOut null
  7568.     
  7569.  *** waveOutOpen call *** 
  7570.               HWAVEOUT hWaveOut: 34652
  7571.               WORD wDeviceId: 1
  7572.               WORD wFormatTag: 1
  7573.               WORD nChannels: 2
  7574.               DWORD nSamplesPerSec: 44100
  7575.               DWORD nAvgBytesPerSec: 88200
  7576.               WORD nBlockAlign: 2
  7577.               LPWAVECALLBACK lpfnCallback: 9764
  7578.               DWORD dwCallbackInstance: 0
  7579.               DWORD dwFlags: 65538
  7580.      The Function returned: 
  7581.     WAVERR_BADFORMAT
  7582.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7583.     Pass : No callback, 44S8
  7584.     
  7585.  *** waveOutOpen call *** 
  7586.               HWAVEOUT hWaveOut: 34652
  7587.               WORD wDeviceId: 1
  7588.               WORD wFormatTag: 1
  7589.               WORD nChannels: 2
  7590.               DWORD nSamplesPerSec: 44100
  7591.               DWORD nAvgBytesPerSec: 176400
  7592.               WORD nBlockAlign: 4
  7593.               LPWAVECALLBACK lpfnCallback: 9764
  7594.               DWORD dwCallbackInstance: 0
  7595.               DWORD dwFlags: 65539
  7596.      The Function returned: 
  7597.     WAVERR_BADFORMAT
  7598.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7599.     Pass : Query 44S16 hWaveOut null
  7600.     
  7601.  *** waveOutOpen call *** 
  7602.               HWAVEOUT hWaveOut: 34652
  7603.               WORD wDeviceId: 1
  7604.               WORD wFormatTag: 1
  7605.               WORD nChannels: 2
  7606.               DWORD nSamplesPerSec: 44100
  7607.               DWORD nAvgBytesPerSec: 176400
  7608.               WORD nBlockAlign: 4
  7609.               LPWAVECALLBACK lpfnCallback: 9764
  7610.               DWORD dwCallbackInstance: 0
  7611.               DWORD dwFlags: 65538
  7612.      The Function returned: 
  7613.     WAVERR_BADFORMAT
  7614.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  7615.     Pass : No callback, 44S16
  7616. Case 3: PASS:waveOutOpen
  7617.  
  7618.     waveOutClose Tests:
  7619.     
  7620.  *** waveOutOpen call *** 
  7621.               HWAVEOUT hWaveOut: 34652
  7622.               WORD wDeviceId: 1
  7623.               WORD wFormatTag: 1
  7624.               WORD nChannels: 1
  7625.               DWORD nSamplesPerSec: 22050
  7626.               DWORD nAvgBytesPerSec: 22050
  7627.               WORD nBlockAlign: 1
  7628.               LPWAVECALLBACK lpfnCallback: 9764
  7629.               DWORD dwCallbackInstance: 0
  7630.               DWORD dwFlags: 65538
  7631.      The Function returned: 
  7632.     MMSYSERR_NOERROR
  7633.     
  7634.  *** waveOutClose call *** 
  7635.               WAVEOUT hWaveOut: 0x3c6
  7636.      The Function returned: 
  7637.     MMSYSERR_NOERROR
  7638.     Pass : Close before playing, no buffers in queue
  7639.     
  7640.  *** waveOutOpen call *** 
  7641.               HWAVEOUT hWaveOut: 34652
  7642.               WORD wDeviceId: 1
  7643.               WORD wFormatTag: 1
  7644.               WORD nChannels: 1
  7645.               DWORD nSamplesPerSec: 22050
  7646.               DWORD nAvgBytesPerSec: 22050
  7647.               WORD nBlockAlign: 1
  7648.               LPWAVECALLBACK lpfnCallback: 9764
  7649.               DWORD dwCallbackInstance: 0
  7650.               DWORD dwFlags: 65538
  7651.      The Function returned: 
  7652.     MMSYSERR_NOERROR
  7653.     
  7654.  *** waveOutPrepareHeader call *** 
  7655.               WAVEOUT hWaveOut: 0x3c6
  7656.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  7657.               WORD wSize: 32
  7658.      The Function returned: 
  7659.     MMSYSERR_NOERROR
  7660.     
  7661.  *** waveOutPause call *** 
  7662.               WAVEOUT hWaveOut: 0x3c6
  7663.      The Function returned: 
  7664.     MMSYSERR_NOERROR
  7665.     
  7666.  *** waveOutClose call *** 
  7667.               WAVEOUT hWaveOut: 0x3c6
  7668.      The Function returned: 
  7669.     MMSYSERR_NOERROR
  7670.     Pass : Close paused device, no buffers
  7671.     
  7672.  *** waveOutOpen call *** 
  7673.               HWAVEOUT hWaveOut: 34652
  7674.               WORD wDeviceId: 1
  7675.               WORD wFormatTag: 1
  7676.               WORD nChannels: 1
  7677.               DWORD nSamplesPerSec: 22050
  7678.               DWORD nAvgBytesPerSec: 22050
  7679.               WORD nBlockAlign: 1
  7680.               LPWAVECALLBACK lpfnCallback: 9764
  7681.               DWORD dwCallbackInstance: 0
  7682.               DWORD dwFlags: 65538
  7683.      The Function returned: 
  7684.     MMSYSERR_NOERROR
  7685.     
  7686.  *** waveOutPause call *** 
  7687.               WAVEOUT hWaveOut: 0x3c6
  7688.      The Function returned: 
  7689.     MMSYSERR_NOERROR
  7690.     
  7691.  *** waveOutWrite call *** 
  7692.               WAVEOUT hWaveOut: 0x3c6
  7693.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  7694.               WORD wSize: 32
  7695.      The Function returned: 
  7696.     MMSYSERR_NOERROR
  7697.     
  7698.  *** waveOutClose call *** 
  7699.               WAVEOUT hWaveOut: 0x3c6
  7700.      The Function returned: 
  7701.     WAVERR_STILLPLAYING
  7702.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  7703.     Pass : Close paused device, buffers in queue
  7704.     
  7705.  *** waveOutRestart call *** 
  7706.               WAVEOUT hWaveOut: 0x3c6
  7707.      The Function returned: 
  7708.     MMSYSERR_NOERROR
  7709.     
  7710.  *** waveOutUnprepareHeader call *** 
  7711.               WAVEOUT hWaveOut: 0x3c6
  7712.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  7713.               WORD wSize: 32
  7714.      The Function returned: 
  7715.     MMSYSERR_NOERROR
  7716.     
  7717.  *** waveOutClose call *** 
  7718.               WAVEOUT hWaveOut: 0x3c6
  7719.      The Function returned: 
  7720.     MMSYSERR_NOERROR
  7721.     Pass : Close after finished playing
  7722.     
  7723.  *** waveOutOpen call *** 
  7724.               HWAVEOUT hWaveOut: 34652
  7725.               WORD wDeviceId: 1
  7726.               WORD wFormatTag: 1
  7727.               WORD nChannels: 1
  7728.               DWORD nSamplesPerSec: 22050
  7729.               DWORD nAvgBytesPerSec: 22050
  7730.               WORD nBlockAlign: 1
  7731.               LPWAVECALLBACK lpfnCallback: 9764
  7732.               DWORD dwCallbackInstance: 0
  7733.               DWORD dwFlags: 65536
  7734.      The Function returned: 
  7735.     MMSYSERR_NOERROR
  7736.     
  7737.  *** waveOutPrepareHeader call *** 
  7738.               WAVEOUT hWaveOut: 0x3c6
  7739.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  7740.               WORD wSize: 32
  7741.      The Function returned: 
  7742.     MMSYSERR_NOERROR
  7743.     
  7744.  *** waveOutWrite call *** 
  7745.               WAVEOUT hWaveOut: 0x3c6
  7746.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  7747.               WORD wSize: 32
  7748.      The Function returned: 
  7749.     MMSYSERR_NOERROR
  7750.     
  7751.  *** waveOutClose call *** 
  7752.               WAVEOUT hWaveOut: 0x3c6
  7753.      The Function returned: 
  7754.     WAVERR_STILLPLAYING
  7755.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  7756.     Pass : ASYNC: Close while playing
  7757.     
  7758.  *** waveOutUnprepareHeader call *** 
  7759.               WAVEOUT hWaveOut: 0x3c6
  7760.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  7761.               WORD wSize: 32
  7762.      The Function returned: 
  7763.     MMSYSERR_NOERROR
  7764.     
  7765.  *** waveOutClose call *** 
  7766.               WAVEOUT hWaveOut: 0x3c6
  7767.      The Function returned: 
  7768.     MMSYSERR_NOERROR
  7769.     Pass : Close after playing (normal)
  7770. Case 4: PASS:waveOutClose
  7771.  
  7772.     waveOutPrepareHeader Tests:
  7773.     
  7774.  *** waveOutOpen call *** 
  7775.               HWAVEOUT hWaveOut: 34650
  7776.               WORD wDeviceId: 1
  7777.               WORD wFormatTag: 1
  7778.               WORD nChannels: 1
  7779.               DWORD nSamplesPerSec: 22050
  7780.               DWORD nAvgBytesPerSec: 22050
  7781.               WORD nBlockAlign: 1
  7782.               LPWAVECALLBACK lpfnCallback: 9764
  7783.               DWORD dwCallbackInstance: 0
  7784.               DWORD dwFlags: 65538
  7785.      The Function returned: 
  7786.     MMSYSERR_NOERROR
  7787.     
  7788.  *** waveOutPrepareHeader call *** 
  7789.               WAVEOUT hWaveOut: 0x3c6
  7790.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7791.               WORD wSize: 32
  7792.      The Function returned: 
  7793.     MMSYSERR_NOERROR
  7794.     
  7795.  *** waveOutUnprepareHeader call *** 
  7796.               WAVEOUT hWaveOut: 0x3c6
  7797.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7798.               WORD wSize: 32
  7799.      The Function returned: 
  7800.     MMSYSERR_NOERROR
  7801.     Pass : Internal done bit
  7802.     
  7803.  *** waveOutPrepareHeader call *** 
  7804.               WAVEOUT hWaveOut: 0x3c6
  7805.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7806.               WORD wSize: 32
  7807.      The Function returned: 
  7808.     MMSYSERR_NOERROR
  7809.     Pass : Prepare after waveOutOpen
  7810.     
  7811.  *** waveOutWrite call *** 
  7812.               WAVEOUT hWaveOut: 0x3c6
  7813.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7814.               WORD wSize: 32
  7815.      The Function returned: 
  7816.     MMSYSERR_NOERROR
  7817.     
  7818.  *** waveOutUnprepareHeader call *** 
  7819.               WAVEOUT hWaveOut: 0x3c6
  7820.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7821.               WORD wSize: 32
  7822.      The Function returned: 
  7823.     MMSYSERR_NOERROR
  7824.     
  7825.  *** waveOutPrepareHeader call *** 
  7826.               WAVEOUT hWaveOut: 0x3c6
  7827.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7828.               WORD wSize: 32
  7829.      The Function returned: 
  7830.     MMSYSERR_NOERROR
  7831.     
  7832.  *** waveOutPrepareHeader call *** 
  7833.               WAVEOUT hWaveOut: 0x3c6
  7834.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7835.               WORD wSize: 32
  7836.      The Function returned: 
  7837.     MMSYSERR_NOERROR
  7838.     Pass : Prepare same buffer twice
  7839.     
  7840.  *** waveOutWrite call *** 
  7841.               WAVEOUT hWaveOut: 0x3c6
  7842.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7843.               WORD wSize: 32
  7844.      The Function returned: 
  7845.     MMSYSERR_NOERROR
  7846.     
  7847.  *** waveOutUnprepareHeader call *** 
  7848.               WAVEOUT hWaveOut: 0x3c6
  7849.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7850.               WORD wSize: 32
  7851.      The Function returned: 
  7852.     MMSYSERR_NOERROR
  7853.     
  7854.  *** waveOutClose call *** 
  7855.               WAVEOUT hWaveOut: 0x3c6
  7856.      The Function returned: 
  7857.     MMSYSERR_NOERROR
  7858. Case 5: PASS:waveOutPrepareHeader
  7859.  
  7860.     waveOutUnprepareHeader Tests:
  7861.     
  7862.  *** waveOutOpen call *** 
  7863.               HWAVEOUT hWaveOut: 34648
  7864.               WORD wDeviceId: 1
  7865.               WORD wFormatTag: 1
  7866.               WORD nChannels: 1
  7867.               DWORD nSamplesPerSec: 22050
  7868.               DWORD nAvgBytesPerSec: 22050
  7869.               WORD nBlockAlign: 1
  7870.               LPWAVECALLBACK lpfnCallback: 9764
  7871.               DWORD dwCallbackInstance: 0
  7872.               DWORD dwFlags: 65538
  7873.      The Function returned: 
  7874.     MMSYSERR_NOERROR
  7875.     
  7876.  *** waveOutPrepareHeader call *** 
  7877.               WAVEOUT hWaveOut: 0x3c6
  7878.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7879.               WORD wSize: 32
  7880.      The Function returned: 
  7881.     MMSYSERR_NOERROR
  7882.     
  7883.  *** waveOutWrite call *** 
  7884.               WAVEOUT hWaveOut: 0x3c6
  7885.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7886.               WORD wSize: 32
  7887.      The Function returned: 
  7888.     MMSYSERR_NOERROR
  7889.     
  7890.  *** waveOutUnprepareHeader call *** 
  7891.               WAVEOUT hWaveOut: 0x3c6
  7892.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7893.               WORD wSize: 32
  7894.      The Function returned: 
  7895.     MMSYSERR_NOERROR
  7896.     Pass : Prepare after waveOutPrepare
  7897.     
  7898.  *** waveOutPrepareHeader call *** 
  7899.               WAVEOUT hWaveOut: 0x3c6
  7900.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7901.               WORD wSize: 32
  7902.      The Function returned: 
  7903.     MMSYSERR_NOERROR
  7904.     
  7905.  *** waveOutWrite call *** 
  7906.               WAVEOUT hWaveOut: 0x3c6
  7907.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7908.               WORD wSize: 32
  7909.      The Function returned: 
  7910.     MMSYSERR_NOERROR
  7911.     
  7912.  *** waveOutUnprepareHeader call *** 
  7913.               WAVEOUT hWaveOut: 0x3c6
  7914.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7915.               WORD wSize: 32
  7916.      The Function returned: 
  7917.     MMSYSERR_NOERROR
  7918.     
  7919.  *** waveOutUnprepareHeader call *** 
  7920.               WAVEOUT hWaveOut: 0x3c6
  7921.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7922.               WORD wSize: 32
  7923.      The Function returned: 
  7924.     MMSYSERR_NOERROR
  7925.     Pass : Unprepare same buffer twice
  7926.     
  7927.  *** waveOutClose call *** 
  7928.               WAVEOUT hWaveOut: 0x3c6
  7929.      The Function returned: 
  7930.     MMSYSERR_NOERROR
  7931.     
  7932.  *** waveOutOpen call *** 
  7933.               HWAVEOUT hWaveOut: 34648
  7934.               WORD wDeviceId: 1
  7935.               WORD wFormatTag: 1
  7936.               WORD nChannels: 1
  7937.               DWORD nSamplesPerSec: 22050
  7938.               DWORD nAvgBytesPerSec: 22050
  7939.               WORD nBlockAlign: 1
  7940.               LPWAVECALLBACK lpfnCallback: 9764
  7941.               DWORD dwCallbackInstance: 0
  7942.               DWORD dwFlags: 65536
  7943.      The Function returned: 
  7944.     MMSYSERR_NOERROR
  7945.     
  7946.  *** waveOutUnprepareHeader call *** 
  7947.               WAVEOUT hWaveOut: 0x3c6
  7948.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7949.               WORD wSize: 32
  7950.      The Function returned: 
  7951.     MMSYSERR_NOERROR
  7952.     Pass : Header was never prepared
  7953.     
  7954.  *** waveOutPrepareHeader call *** 
  7955.               WAVEOUT hWaveOut: 0x3c6
  7956.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7957.               WORD wSize: 32
  7958.      The Function returned: 
  7959.     MMSYSERR_NOERROR
  7960.     
  7961.  *** waveOutWrite call *** 
  7962.               WAVEOUT hWaveOut: 0x3c6
  7963.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7964.               WORD wSize: 32
  7965.      The Function returned: 
  7966.     MMSYSERR_NOERROR
  7967.     
  7968.  *** waveOutUnprepareHeader call *** 
  7969.               WAVEOUT hWaveOut: 0x3c6
  7970.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7971.               WORD wSize: 32
  7972.      The Function returned: 
  7973.     WAVERR_STILLPLAYING
  7974.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  7975.     Pass : ASYNC: Unprepare buffer which is playing
  7976.     
  7977.  *** waveOutUnprepareHeader call *** 
  7978.               WAVEOUT hWaveOut: 0x3c6
  7979.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  7980.               WORD wSize: 32
  7981.      The Function returned: 
  7982.     MMSYSERR_NOERROR
  7983.     Pass : Call when writing finished
  7984.     
  7985.  *** waveOutClose call *** 
  7986.               WAVEOUT hWaveOut: 0x3c6
  7987.      The Function returned: 
  7988.     MMSYSERR_NOERROR
  7989. Case 6: PASS:waveOutUnprepareHeader
  7990.  
  7991.     waveOutWrite Device/Header States Tests:
  7992.     
  7993.  *** waveOutOpen call *** 
  7994.               HWAVEOUT hWaveOut: 34648
  7995.               WORD wDeviceId: 1
  7996.               WORD wFormatTag: 1
  7997.               WORD nChannels: 1
  7998.               DWORD nSamplesPerSec: 22050
  7999.               DWORD nAvgBytesPerSec: 22050
  8000.               WORD nBlockAlign: 1
  8001.               LPWAVECALLBACK lpfnCallback: 9764
  8002.               DWORD dwCallbackInstance: 0
  8003.               DWORD dwFlags: 65538
  8004.      The Function returned: 
  8005.     MMSYSERR_NOERROR
  8006.     
  8007.  *** waveOutWrite call *** 
  8008.               WAVEOUT hWaveOut: 0x3c6
  8009.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8010.               WORD wSize: 32
  8011.      The Function returned: 
  8012.     WAVERR_UNPREPARED
  8013.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  8014.     Pass : Write unprepared header
  8015.     
  8016.  *** waveOutPrepareHeader call *** 
  8017.               WAVEOUT hWaveOut: 0x3c6
  8018.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8019.               WORD wSize: 32
  8020.      The Function returned: 
  8021.     MMSYSERR_NOERROR
  8022.     
  8023.  *** waveOutPrepareHeader call *** 
  8024.               WAVEOUT hWaveOut: 0x3c6
  8025.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8026.               WORD wSize: 32
  8027.      The Function returned: 
  8028.     MMSYSERR_NOERROR
  8029.     
  8030.  *** waveOutPrepareHeader call *** 
  8031.               WAVEOUT hWaveOut: 0x3c6
  8032.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8033.               WORD wSize: 32
  8034.      The Function returned: 
  8035.     MMSYSERR_NOERROR
  8036.     
  8037.  *** waveOutWrite call *** 
  8038.               WAVEOUT hWaveOut: 0x3c6
  8039.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8040.               WORD wSize: 32
  8041.      The Function returned: 
  8042.     MMSYSERR_NOERROR
  8043.     Pass : Write prepared header
  8044.     
  8045.  *** waveOutPause call *** 
  8046.               WAVEOUT hWaveOut: 0x3c6
  8047.      The Function returned: 
  8048.     MMSYSERR_NOERROR
  8049.     
  8050.  *** waveOutWrite call *** 
  8051.               WAVEOUT hWaveOut: 0x3c6
  8052.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8053.               WORD wSize: 32
  8054.      The Function returned: 
  8055.     MMSYSERR_NOERROR
  8056.     Pass : Write after call to waveOutPause
  8057.     
  8058.  *** waveOutRestart call *** 
  8059.               WAVEOUT hWaveOut: 0x3c6
  8060.      The Function returned: 
  8061.     MMSYSERR_NOERROR
  8062.     
  8063.  *** waveOutPause call *** 
  8064.               WAVEOUT hWaveOut: 0x3c6
  8065.      The Function returned: 
  8066.     MMSYSERR_NOERROR
  8067.     
  8068.  *** waveOutWrite call *** 
  8069.               WAVEOUT hWaveOut: 0x3c6
  8070.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8071.               WORD wSize: 32
  8072.      The Function returned: 
  8073.     MMSYSERR_NOERROR
  8074.     
  8075.  *** waveOutWrite call *** 
  8076.               WAVEOUT hWaveOut: 0x3c6
  8077.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8078.               WORD wSize: 32
  8079.      The Function returned: 
  8080.     WAVERR_STILLPLAYING
  8081.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  8082.     Pass : Write header1 while header1 still playing
  8083.     
  8084.  *** waveOutRestart call *** 
  8085.               WAVEOUT hWaveOut: 0x3c6
  8086.      The Function returned: 
  8087.     MMSYSERR_NOERROR
  8088.     
  8089.  *** waveOutReset call *** 
  8090.               WAVEOUT hWaveOut: 0x3c6
  8091.      The Function returned: 
  8092.     MMSYSERR_NOERROR
  8093.     
  8094.  *** waveOutWrite call *** 
  8095.               WAVEOUT hWaveOut: 0x3c6
  8096.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8097.               WORD wSize: 32
  8098.      The Function returned: 
  8099.     MMSYSERR_NOERROR
  8100.     Pass : Write after waveOutReset
  8101.     
  8102.  *** waveOutWrite call *** 
  8103.               WAVEOUT hWaveOut: 0x3c6
  8104.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8105.               WORD wSize: 32
  8106.      The Function returned: 
  8107.     MMSYSERR_NOERROR
  8108.     Pass : ASYNC: Write header2 while header1 playing
  8109.     
  8110.  *** waveOutUnprepareHeader call *** 
  8111.               WAVEOUT hWaveOut: 0x3c6
  8112.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8113.               WORD wSize: 32
  8114.      The Function returned: 
  8115.     MMSYSERR_NOERROR
  8116.     
  8117.  *** waveOutUnprepareHeader call *** 
  8118.               WAVEOUT hWaveOut: 0x3c6
  8119.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8120.               WORD wSize: 32
  8121.      The Function returned: 
  8122.     MMSYSERR_NOERROR
  8123.     
  8124.  *** waveOutUnprepareHeader call *** 
  8125.               WAVEOUT hWaveOut: 0x3c6
  8126.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8127.               WORD wSize: 32
  8128.      The Function returned: 
  8129.     MMSYSERR_NOERROR
  8130.     
  8131.  *** waveOutClose call *** 
  8132.               WAVEOUT hWaveOut: 0x3c6
  8133.      The Function returned: 
  8134.     MMSYSERR_NOERROR
  8135. Case 7: PASS:waveOutWrite States
  8136.  
  8137.     waveOutWrite Looping Tests:
  8138.     
  8139.  *** waveOutOpen call *** 
  8140.               HWAVEOUT hWaveOut: 34648
  8141.               WORD wDeviceId: 1
  8142.               WORD wFormatTag: 1
  8143.               WORD nChannels: 1
  8144.               DWORD nSamplesPerSec: 22050
  8145.               DWORD nAvgBytesPerSec: 22050
  8146.               WORD nBlockAlign: 1
  8147.               LPWAVECALLBACK lpfnCallback: 9764
  8148.               DWORD dwCallbackInstance: 0
  8149.               DWORD dwFlags: 65538
  8150.      The Function returned: 
  8151.     MMSYSERR_NOERROR
  8152.     
  8153.  *** waveOutReset call *** 
  8154.               WAVEOUT hWaveOut: 0x3c6
  8155.      The Function returned: 
  8156.     MMSYSERR_NOERROR
  8157.     
  8158.  *** waveOutPrepareHeader call *** 
  8159.               WAVEOUT hWaveOut: 0x3c6
  8160.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8161.               WORD wSize: 32
  8162.      The Function returned: 
  8163.     MMSYSERR_NOERROR
  8164.     
  8165.  *** waveOutPrepareHeader call *** 
  8166.               WAVEOUT hWaveOut: 0x3c6
  8167.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8168.               WORD wSize: 32
  8169.      The Function returned: 
  8170.     MMSYSERR_NOERROR
  8171.     
  8172.  *** waveOutPrepareHeader call *** 
  8173.               WAVEOUT hWaveOut: 0x3c6
  8174.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8175.               WORD wSize: 32
  8176.      The Function returned: 
  8177.     MMSYSERR_NOERROR
  8178.     Message suppressed: WaveOutWrite: Press OK to start 0 loop test
  8179.     
  8180.  *** waveOutPause call *** 
  8181.               WAVEOUT hWaveOut: 0x3c6
  8182.      The Function returned: 
  8183.     MMSYSERR_NOERROR
  8184.     
  8185.  *** waveOutWrite call *** 
  8186.               WAVEOUT hWaveOut: 0x3c6
  8187.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8188.               WORD wSize: 32
  8189.      The Function returned: 
  8190.     MMSYSERR_NOERROR
  8191.     Pass : Write with WHDR_BEGINLOOP 0 loops
  8192.     
  8193.  *** waveOutWrite call *** 
  8194.               WAVEOUT hWaveOut: 0x3c6
  8195.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8196.               WORD wSize: 32
  8197.      The Function returned: 
  8198.     MMSYSERR_NOERROR
  8199.     Pass : Write with WHDR_ENDLOOP
  8200.     
  8201.  *** waveOutRestart call *** 
  8202.               WAVEOUT hWaveOut: 0x3c6
  8203.      The Function returned: 
  8204.     MMSYSERR_NOERROR
  8205.     OTHER: Verify 0 loop test
  8206.     
  8207.  *** waveOutReset call *** 
  8208.               WAVEOUT hWaveOut: 0x3c6
  8209.      The Function returned: 
  8210.     MMSYSERR_NOERROR
  8211.     Message suppressed: WaveOutWrite: Press OK to start 1 loop test
  8212.     
  8213.  *** waveOutPause call *** 
  8214.               WAVEOUT hWaveOut: 0x3c6
  8215.      The Function returned: 
  8216.     MMSYSERR_NOERROR
  8217.     
  8218.  *** waveOutWrite call *** 
  8219.               WAVEOUT hWaveOut: 0x3c6
  8220.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8221.               WORD wSize: 32
  8222.      The Function returned: 
  8223.     MMSYSERR_NOERROR
  8224.     Pass : Write with 1 loop - BEGIN block
  8225.     
  8226.  *** waveOutWrite call *** 
  8227.               WAVEOUT hWaveOut: 0x3c6
  8228.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8229.               WORD wSize: 32
  8230.      The Function returned: 
  8231.     MMSYSERR_NOERROR
  8232.     Pass : Write with 1 loop - END block
  8233.     
  8234.  *** waveOutRestart call *** 
  8235.               WAVEOUT hWaveOut: 0x3c6
  8236.      The Function returned: 
  8237.     MMSYSERR_NOERROR
  8238.     OTHER: Verify 1 loop test
  8239.     
  8240.  *** waveOutReset call *** 
  8241.               WAVEOUT hWaveOut: 0x3c6
  8242.      The Function returned: 
  8243.     MMSYSERR_NOERROR
  8244.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  8245.     
  8246.  *** waveOutPause call *** 
  8247.               WAVEOUT hWaveOut: 0x3c6
  8248.      The Function returned: 
  8249.     MMSYSERR_NOERROR
  8250.     
  8251.  *** waveOutWrite call *** 
  8252.               WAVEOUT hWaveOut: 0x3c6
  8253.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8254.               WORD wSize: 32
  8255.      The Function returned: 
  8256.     MMSYSERR_NOERROR
  8257.     Pass : Write with 3 loops - BEGIN block
  8258.     
  8259.  *** waveOutWrite call *** 
  8260.               WAVEOUT hWaveOut: 0x3c6
  8261.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8262.               WORD wSize: 32
  8263.      The Function returned: 
  8264.     MMSYSERR_NOERROR
  8265.     Pass : Write with 3 loops - END block
  8266.     
  8267.  *** waveOutRestart call *** 
  8268.               WAVEOUT hWaveOut: 0x3c6
  8269.      The Function returned: 
  8270.     MMSYSERR_NOERROR
  8271.     OTHER: Verify 3 loop test
  8272.     
  8273.  *** waveOutReset call *** 
  8274.               WAVEOUT hWaveOut: 0x3c6
  8275.      The Function returned: 
  8276.     MMSYSERR_NOERROR
  8277.     
  8278.  *** waveOutWrite call *** 
  8279.               WAVEOUT hWaveOut: 0x3c6
  8280.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8281.               WORD wSize: 32
  8282.      The Function returned: 
  8283.     MMSYSERR_NOERROR
  8284.     Pass : Write with BEGIN and ENDLOOP flags, 4 loops
  8285.     
  8286.  *** waveOutReset call *** 
  8287.               WAVEOUT hWaveOut: 0x3c6
  8288.      The Function returned: 
  8289.     MMSYSERR_NOERROR
  8290.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  8291.     
  8292.  *** waveOutPrepareHeader call *** 
  8293.               WAVEOUT hWaveOut: 0x3c6
  8294.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8295.               WORD wSize: 32
  8296.      The Function returned: 
  8297.     MMSYSERR_NOERROR
  8298.     
  8299.  *** waveOutWrite call *** 
  8300.               WAVEOUT hWaveOut: 0x3c6
  8301.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8302.               WORD wSize: 32
  8303.      The Function returned: 
  8304.     MMSYSERR_NOERROR
  8305.     
  8306.  *** waveOutWrite call *** 
  8307.               WAVEOUT hWaveOut: 0x3c6
  8308.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8309.               WORD wSize: 32
  8310.      The Function returned: 
  8311.     MMSYSERR_NOERROR
  8312.     
  8313.  *** waveOutWrite call *** 
  8314.               WAVEOUT hWaveOut: 0x3c6
  8315.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8316.               WORD wSize: 32
  8317.      The Function returned: 
  8318.     MMSYSERR_NOERROR
  8319.     
  8320.  *** waveOutUnprepareHeader call *** 
  8321.               WAVEOUT hWaveOut: 0x3c6
  8322.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8323.               WORD wSize: 32
  8324.      The Function returned: 
  8325.     MMSYSERR_NOERROR
  8326.     OTHER: ASYNC: Verify 3 buffer, 3 loop test
  8327.     
  8328.  *** waveOutReset call *** 
  8329.               WAVEOUT hWaveOut: 0x3c6
  8330.      The Function returned: 
  8331.     MMSYSERR_NOERROR
  8332.     Message suppressed: WaveOutWrite: Listen for: Medium-Short x 3-Long
  8333.     
  8334.  *** waveOutPrepareHeader call *** 
  8335.               WAVEOUT hWaveOut: 0x3c6
  8336.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8337.               WORD wSize: 32
  8338.      The Function returned: 
  8339.     MMSYSERR_NOERROR
  8340.     
  8341.  *** waveOutWrite call *** 
  8342.               WAVEOUT hWaveOut: 0x3c6
  8343.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8344.               WORD wSize: 32
  8345.      The Function returned: 
  8346.     MMSYSERR_NOERROR
  8347.     
  8348.  *** waveOutWrite call *** 
  8349.               WAVEOUT hWaveOut: 0x3c6
  8350.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8351.               WORD wSize: 32
  8352.      The Function returned: 
  8353.     MMSYSERR_NOERROR
  8354.     
  8355.  *** waveOutWrite call *** 
  8356.               WAVEOUT hWaveOut: 0x3c6
  8357.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8358.               WORD wSize: 32
  8359.      The Function returned: 
  8360.     MMSYSERR_NOERROR
  8361.     
  8362.  *** waveOutUnprepareHeader call *** 
  8363.               WAVEOUT hWaveOut: 0x3c6
  8364.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8365.               WORD wSize: 32
  8366.      The Function returned: 
  8367.     MMSYSERR_NOERROR
  8368.     OTHER: ASYNC: Verify Medium-Shortx3-Long
  8369.     
  8370.  *** waveOutReset call *** 
  8371.               WAVEOUT hWaveOut: 0x3c6
  8372.      The Function returned: 
  8373.     MMSYSERR_NOERROR
  8374.     
  8375.  *** waveOutWrite call *** 
  8376.               WAVEOUT hWaveOut: 0x3c6
  8377.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8378.               WORD wSize: 32
  8379.      The Function returned: 
  8380.     MMSYSERR_NOERROR
  8381.     
  8382.  *** waveOutWrite call *** 
  8383.               WAVEOUT hWaveOut: 0x3c6
  8384.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8385.               WORD wSize: 32
  8386.      The Function returned: 
  8387.     MMSYSERR_NOERROR
  8388.     Pass : ASYNC: Write while looping
  8389.     
  8390.  *** waveOutUnprepareHeader call *** 
  8391.               WAVEOUT hWaveOut: 0x3c6
  8392.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  8393.               WORD wSize: 32
  8394.      The Function returned: 
  8395.     MMSYSERR_NOERROR
  8396.     
  8397.  *** waveOutUnprepareHeader call *** 
  8398.               WAVEOUT hWaveOut: 0x3c6
  8399.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  8400.               WORD wSize: 32
  8401.      The Function returned: 
  8402.     MMSYSERR_NOERROR
  8403.     
  8404.  *** waveOutClose call *** 
  8405.               WAVEOUT hWaveOut: 0x3c6
  8406.      The Function returned: 
  8407.     MMSYSERR_NOERROR
  8408. Case 8: PASS:waveOutWrite Looping
  8409.  
  8410.     waveOutWrite 2K Multiples Test:
  8411.     
  8412.  *** waveOutOpen call *** 
  8413.               HWAVEOUT hWaveOut: 34652
  8414.               WORD wDeviceId: 1
  8415.               WORD wFormatTag: 1
  8416.               WORD nChannels: 1
  8417.               DWORD nSamplesPerSec: 22050
  8418.               DWORD nAvgBytesPerSec: 22050
  8419.               WORD nBlockAlign: 1
  8420.               LPWAVECALLBACK lpfnCallback: 9764
  8421.               DWORD dwCallbackInstance: 0
  8422.               DWORD dwFlags: 65538
  8423.      The Function returned: 
  8424.     MMSYSERR_NOERROR
  8425.     
  8426.  *** waveOutPrepareHeader call *** 
  8427.               WAVEOUT hWaveOut: 0x3c6
  8428.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  8429.               WORD wSize: 32
  8430.      The Function returned: 
  8431.     MMSYSERR_NOERROR
  8432.     
  8433.  *** waveOutPrepareHeader call *** 
  8434.               WAVEOUT hWaveOut: 0x3c6
  8435.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  8436.               WORD wSize: 32
  8437.      The Function returned: 
  8438.     MMSYSERR_NOERROR
  8439.     
  8440.  *** waveOutPrepareHeader call *** 
  8441.               WAVEOUT hWaveOut: 0x3c6
  8442.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  8443.               WORD wSize: 32
  8444.      The Function returned: 
  8445.     MMSYSERR_NOERROR
  8446.     
  8447.  *** waveOutPrepareHeader call *** 
  8448.               WAVEOUT hWaveOut: 0x3c6
  8449.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  8450.               WORD wSize: 32
  8451.      The Function returned: 
  8452.     MMSYSERR_NOERROR
  8453.     
  8454.  *** waveOutPrepareHeader call *** 
  8455.               WAVEOUT hWaveOut: 0x3c6
  8456.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8457.               WORD wSize: 32
  8458.      The Function returned: 
  8459.     MMSYSERR_NOERROR
  8460.     
  8461.  *** waveOutPause call *** 
  8462.               WAVEOUT hWaveOut: 0x3c6
  8463.      The Function returned: 
  8464.     MMSYSERR_NOERROR
  8465.     
  8466.  *** waveOutWrite call *** 
  8467.               WAVEOUT hWaveOut: 0x3c6
  8468.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  8469.               WORD wSize: 32
  8470.      The Function returned: 
  8471.     MMSYSERR_NOERROR
  8472.     
  8473.  *** waveOutWrite call *** 
  8474.               WAVEOUT hWaveOut: 0x3c6
  8475.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  8476.               WORD wSize: 32
  8477.      The Function returned: 
  8478.     MMSYSERR_NOERROR
  8479.     
  8480.  *** waveOutWrite call *** 
  8481.               WAVEOUT hWaveOut: 0x3c6
  8482.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  8483.               WORD wSize: 32
  8484.      The Function returned: 
  8485.     MMSYSERR_NOERROR
  8486.     
  8487.  *** waveOutWrite call *** 
  8488.               WAVEOUT hWaveOut: 0x3c6
  8489.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  8490.               WORD wSize: 32
  8491.      The Function returned: 
  8492.     MMSYSERR_NOERROR
  8493.     
  8494.  *** waveOutWrite call *** 
  8495.               WAVEOUT hWaveOut: 0x3c6
  8496.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8497.               WORD wSize: 32
  8498.      The Function returned: 
  8499.     MMSYSERR_NOERROR
  8500.     
  8501.  *** waveOutRestart call *** 
  8502.               WAVEOUT hWaveOut: 0x3c6
  8503.      The Function returned: 
  8504.     MMSYSERR_NOERROR
  8505.     
  8506.  *** waveOutPause call *** 
  8507.               WAVEOUT hWaveOut: 0x3c6
  8508.      The Function returned: 
  8509.     MMSYSERR_NOERROR
  8510.     
  8511.  *** waveOutWrite call *** 
  8512.               WAVEOUT hWaveOut: 0x3c6
  8513.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  8514.               WORD wSize: 32
  8515.      The Function returned: 
  8516.     MMSYSERR_NOERROR
  8517.     
  8518.  *** waveOutWrite call *** 
  8519.               WAVEOUT hWaveOut: 0x3c6
  8520.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  8521.               WORD wSize: 32
  8522.      The Function returned: 
  8523.     MMSYSERR_NOERROR
  8524.     
  8525.  *** waveOutWrite call *** 
  8526.               WAVEOUT hWaveOut: 0x3c6
  8527.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8528.               WORD wSize: 32
  8529.      The Function returned: 
  8530.     MMSYSERR_NOERROR
  8531.     
  8532.  *** waveOutWrite call *** 
  8533.               WAVEOUT hWaveOut: 0x3c6
  8534.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  8535.               WORD wSize: 32
  8536.      The Function returned: 
  8537.     MMSYSERR_NOERROR
  8538.     
  8539.  *** waveOutWrite call *** 
  8540.               WAVEOUT hWaveOut: 0x3c6
  8541.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  8542.               WORD wSize: 32
  8543.      The Function returned: 
  8544.     MMSYSERR_NOERROR
  8545.     
  8546.  *** waveOutRestart call *** 
  8547.               WAVEOUT hWaveOut: 0x3c6
  8548.      The Function returned: 
  8549.     MMSYSERR_NOERROR
  8550.     
  8551.  *** waveOutWrite call *** 
  8552.               WAVEOUT hWaveOut: 0x3c6
  8553.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8554.               WORD wSize: 32
  8555.      The Function returned: 
  8556.     MMSYSERR_NOERROR
  8557.     
  8558.  *** waveOutWrite call *** 
  8559.               WAVEOUT hWaveOut: 0x3c6
  8560.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  8561.               WORD wSize: 32
  8562.      The Function returned: 
  8563.     MMSYSERR_NOERROR
  8564.     
  8565.  *** waveOutWrite call *** 
  8566.               WAVEOUT hWaveOut: 0x3c6
  8567.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  8568.               WORD wSize: 32
  8569.      The Function returned: 
  8570.     MMSYSERR_NOERROR
  8571.     
  8572.  *** waveOutWrite call *** 
  8573.               WAVEOUT hWaveOut: 0x3c6
  8574.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  8575.               WORD wSize: 32
  8576.      The Function returned: 
  8577.     MMSYSERR_NOERROR
  8578.     
  8579.  *** waveOutWrite call *** 
  8580.               WAVEOUT hWaveOut: 0x3c6
  8581.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  8582.               WORD wSize: 32
  8583.      The Function returned: 
  8584.     MMSYSERR_NOERROR
  8585.     
  8586.  *** waveOutUnprepareHeader call *** 
  8587.               WAVEOUT hWaveOut: 0x3c6
  8588.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  8589.               WORD wSize: 32
  8590.      The Function returned: 
  8591.     MMSYSERR_NOERROR
  8592.     
  8593.  *** waveOutUnprepareHeader call *** 
  8594.               WAVEOUT hWaveOut: 0x3c6
  8595.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  8596.               WORD wSize: 32
  8597.      The Function returned: 
  8598.     MMSYSERR_NOERROR
  8599.     
  8600.  *** waveOutUnprepareHeader call *** 
  8601.               WAVEOUT hWaveOut: 0x3c6
  8602.               LPWAVEHDR lpWaveOutHdr: 0x8b70000
  8603.               WORD wSize: 32
  8604.      The Function returned: 
  8605.     MMSYSERR_NOERROR
  8606.     
  8607.  *** waveOutUnprepareHeader call *** 
  8608.               WAVEOUT hWaveOut: 0x3c6
  8609.               LPWAVEHDR lpWaveOutHdr: 0x89f0000
  8610.               WORD wSize: 32
  8611.      The Function returned: 
  8612.     MMSYSERR_NOERROR
  8613.     
  8614.  *** waveOutUnprepareHeader call *** 
  8615.               WAVEOUT hWaveOut: 0x3c6
  8616.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8617.               WORD wSize: 32
  8618.      The Function returned: 
  8619.     MMSYSERR_NOERROR
  8620.     
  8621.  *** waveOutClose call *** 
  8622.               WAVEOUT hWaveOut: 0x3c6
  8623.      The Function returned: 
  8624.     MMSYSERR_NOERROR
  8625. Case 9: PASS:waveOutWrite 2K Multiples
  8626.  
  8627.     waveOutWrite Buffer Size Less Than 2K:
  8628.     
  8629.  *** waveOutOpen call *** 
  8630.               HWAVEOUT hWaveOut: 34600
  8631.               WORD wDeviceId: 1
  8632.               WORD wFormatTag: 1
  8633.               WORD nChannels: 1
  8634.               DWORD nSamplesPerSec: 22050
  8635.               DWORD nAvgBytesPerSec: 22050
  8636.               WORD nBlockAlign: 1
  8637.               LPWAVECALLBACK lpfnCallback: 9764
  8638.               DWORD dwCallbackInstance: 0
  8639.               DWORD dwFlags: 65538
  8640.      The Function returned: 
  8641.     MMSYSERR_NOERROR
  8642.     
  8643.  *** waveOutPrepareHeader call *** 
  8644.               WAVEOUT hWaveOut: 0x3c6
  8645.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  8646.               WORD wSize: 32
  8647.      The Function returned: 
  8648.     MMSYSERR_NOERROR
  8649.     
  8650.  *** waveOutPrepareHeader call *** 
  8651.               WAVEOUT hWaveOut: 0x3c6
  8652.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  8653.               WORD wSize: 32
  8654.      The Function returned: 
  8655.     MMSYSERR_NOERROR
  8656.     
  8657.  *** waveOutPrepareHeader call *** 
  8658.               WAVEOUT hWaveOut: 0x3c6
  8659.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  8660.               WORD wSize: 32
  8661.      The Function returned: 
  8662.     MMSYSERR_NOERROR
  8663.     
  8664.  *** waveOutPrepareHeader call *** 
  8665.               WAVEOUT hWaveOut: 0x3c6
  8666.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  8667.               WORD wSize: 32
  8668.      The Function returned: 
  8669.     MMSYSERR_NOERROR
  8670.     
  8671.  *** waveOutWrite call *** 
  8672.               WAVEOUT hWaveOut: 0x3c6
  8673.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  8674.               WORD wSize: 32
  8675.      The Function returned: 
  8676.     MMSYSERR_NOERROR
  8677.     
  8678.  *** waveOutWrite call *** 
  8679.               WAVEOUT hWaveOut: 0x3c6
  8680.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  8681.               WORD wSize: 32
  8682.      The Function returned: 
  8683.     MMSYSERR_NOERROR
  8684.     
  8685.  *** waveOutWrite call *** 
  8686.               WAVEOUT hWaveOut: 0x3c6
  8687.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  8688.               WORD wSize: 32
  8689.      The Function returned: 
  8690.     MMSYSERR_NOERROR
  8691.     
  8692.  *** waveOutWrite call *** 
  8693.               WAVEOUT hWaveOut: 0x3c6
  8694.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  8695.               WORD wSize: 32
  8696.      The Function returned: 
  8697.     MMSYSERR_NOERROR
  8698.     
  8699.  *** waveOutPause call *** 
  8700.               WAVEOUT hWaveOut: 0x3c6
  8701.      The Function returned: 
  8702.     MMSYSERR_NOERROR
  8703.     
  8704.  *** waveOutWrite call *** 
  8705.               WAVEOUT hWaveOut: 0x3c6
  8706.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  8707.               WORD wSize: 32
  8708.      The Function returned: 
  8709.     MMSYSERR_NOERROR
  8710.     
  8711.  *** waveOutWrite call *** 
  8712.               WAVEOUT hWaveOut: 0x3c6
  8713.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  8714.               WORD wSize: 32
  8715.      The Function returned: 
  8716.     MMSYSERR_NOERROR
  8717.     
  8718.  *** waveOutWrite call *** 
  8719.               WAVEOUT hWaveOut: 0x3c6
  8720.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  8721.               WORD wSize: 32
  8722.      The Function returned: 
  8723.     MMSYSERR_NOERROR
  8724.     
  8725.  *** waveOutWrite call *** 
  8726.               WAVEOUT hWaveOut: 0x3c6
  8727.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  8728.               WORD wSize: 32
  8729.      The Function returned: 
  8730.     MMSYSERR_NOERROR
  8731.     
  8732.  *** waveOutRestart call *** 
  8733.               WAVEOUT hWaveOut: 0x3c6
  8734.      The Function returned: 
  8735.     MMSYSERR_NOERROR
  8736.     
  8737.  *** waveOutWrite call *** 
  8738.               WAVEOUT hWaveOut: 0x3c6
  8739.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  8740.               WORD wSize: 32
  8741.      The Function returned: 
  8742.     MMSYSERR_NOERROR
  8743.     
  8744.  *** waveOutWrite call *** 
  8745.               WAVEOUT hWaveOut: 0x3c6
  8746.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  8747.               WORD wSize: 32
  8748.      The Function returned: 
  8749.     MMSYSERR_NOERROR
  8750.     
  8751.  *** waveOutWrite call *** 
  8752.               WAVEOUT hWaveOut: 0x3c6
  8753.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  8754.               WORD wSize: 32
  8755.      The Function returned: 
  8756.     MMSYSERR_NOERROR
  8757.     
  8758.  *** waveOutWrite call *** 
  8759.               WAVEOUT hWaveOut: 0x3c6
  8760.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  8761.               WORD wSize: 32
  8762.      The Function returned: 
  8763.     MMSYSERR_NOERROR
  8764.     
  8765.  *** waveOutUnprepareHeader call *** 
  8766.               WAVEOUT hWaveOut: 0x3c6
  8767.               LPWAVEHDR lpWaveOutHdr: 0x8cf0000
  8768.               WORD wSize: 32
  8769.      The Function returned: 
  8770.     MMSYSERR_NOERROR
  8771.     
  8772.  *** waveOutUnprepareHeader call *** 
  8773.               WAVEOUT hWaveOut: 0x3c6
  8774.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  8775.               WORD wSize: 32
  8776.      The Function returned: 
  8777.     MMSYSERR_NOERROR
  8778.     
  8779.  *** waveOutUnprepareHeader call *** 
  8780.               WAVEOUT hWaveOut: 0x3c6
  8781.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  8782.               WORD wSize: 32
  8783.      The Function returned: 
  8784.     MMSYSERR_NOERROR
  8785.     
  8786.  *** waveOutUnprepareHeader call *** 
  8787.               WAVEOUT hWaveOut: 0x3c6
  8788.               LPWAVEHDR lpWaveOutHdr: 0x8a70000
  8789.               WORD wSize: 32
  8790.      The Function returned: 
  8791.     MMSYSERR_NOERROR
  8792.     
  8793.  *** waveOutClose call *** 
  8794.               WAVEOUT hWaveOut: 0x3c6
  8795.      The Function returned: 
  8796.     MMSYSERR_NOERROR
  8797. Case 10: PASS:waveOutWrite <2K Buffers
  8798.  
  8799.     waveOutWrite >64K Tests:
  8800.     
  8801.  *** waveOutOpen call *** 
  8802.               HWAVEOUT hWaveOut: 34648
  8803.               WORD wDeviceId: 1
  8804.               WORD wFormatTag: 1
  8805.               WORD nChannels: 1
  8806.               DWORD nSamplesPerSec: 22050
  8807.               DWORD nAvgBytesPerSec: 22050
  8808.               WORD nBlockAlign: 1
  8809.               LPWAVECALLBACK lpfnCallback: 9764
  8810.               DWORD dwCallbackInstance: 0
  8811.               DWORD dwFlags: 65538
  8812.      The Function returned: 
  8813.     MMSYSERR_NOERROR
  8814.     
  8815.  *** waveOutPrepareHeader call *** 
  8816.               WAVEOUT hWaveOut: 0x3c6
  8817.               LPWAVEHDR lpWaveOutHdr: 0x8f70000
  8818.               WORD wSize: 32
  8819.      The Function returned: 
  8820.     MMSYSERR_NOERROR
  8821.     
  8822.  *** waveOutWrite call *** 
  8823.               WAVEOUT hWaveOut: 0x3c6
  8824.               LPWAVEHDR lpWaveOutHdr: 0x8f70000
  8825.               WORD wSize: 32
  8826.      The Function returned: 
  8827.     MMSYSERR_NOERROR
  8828.     Pass : Write >64K buffer, start at 10K
  8829.     
  8830.  *** waveOutReset call *** 
  8831.               WAVEOUT hWaveOut: 0x3c6
  8832.      The Function returned: 
  8833.     MMSYSERR_NOERROR
  8834.     
  8835.  *** waveOutUnprepareHeader call *** 
  8836.               WAVEOUT hWaveOut: 0x3c6
  8837.               LPWAVEHDR lpWaveOutHdr: 0x8f70000
  8838.               WORD wSize: 32
  8839.      The Function returned: 
  8840.     MMSYSERR_NOERROR
  8841.     
  8842.  *** waveOutClose call *** 
  8843.               WAVEOUT hWaveOut: 0x3c6
  8844.      The Function returned: 
  8845.     MMSYSERR_NOERROR
  8846.     
  8847.  *** waveOutOpen call *** 
  8848.               HWAVEOUT hWaveOut: 34648
  8849.               WORD wDeviceId: 1
  8850.               WORD wFormatTag: 1
  8851.               WORD nChannels: 1
  8852.               DWORD nSamplesPerSec: 22050
  8853.               DWORD nAvgBytesPerSec: 22050
  8854.               WORD nBlockAlign: 1
  8855.               LPWAVECALLBACK lpfnCallback: 9764
  8856.               DWORD dwCallbackInstance: 0
  8857.               DWORD dwFlags: 65538
  8858.      The Function returned: 
  8859.     MMSYSERR_NOERROR
  8860.     
  8861.  *** waveOutPrepareHeader call *** 
  8862.               WAVEOUT hWaveOut: 0x3c6
  8863.               LPWAVEHDR lpWaveOutHdr: 0x8f70000
  8864.               WORD wSize: 32
  8865.      The Function returned: 
  8866.     MMSYSERR_NOERROR
  8867.     
  8868.  *** waveOutPause call *** 
  8869.               WAVEOUT hWaveOut: 0x3c6
  8870.      The Function returned: 
  8871.     MMSYSERR_NOERROR
  8872.     
  8873.  *** waveOutWrite call *** 
  8874.               WAVEOUT hWaveOut: 0x3c6
  8875.               LPWAVEHDR lpWaveOutHdr: 0x8f70000
  8876.               WORD wSize: 32
  8877.      The Function returned: 
  8878.     MMSYSERR_NOERROR
  8879.     Pass : Write >64K buffer, start at 70K
  8880.     
  8881.  *** waveOutRestart call *** 
  8882.               WAVEOUT hWaveOut: 0x3c6
  8883.      The Function returned: 
  8884.     MMSYSERR_NOERROR
  8885.     
  8886.  *** waveOutUnprepareHeader call *** 
  8887.               WAVEOUT hWaveOut: 0x3c6
  8888.               LPWAVEHDR lpWaveOutHdr: 0x8f70000
  8889.               WORD wSize: 32
  8890.      The Function returned: 
  8891.     MMSYSERR_NOERROR
  8892.     
  8893.  *** waveOutClose call *** 
  8894.               WAVEOUT hWaveOut: 0x3c6
  8895.      The Function returned: 
  8896.     MMSYSERR_NOERROR
  8897. Case 11: PASS:waveOutWrite >64K Buffers
  8898.  
  8899.     waveOutPause Tests:
  8900.     
  8901.  *** waveOutOpen call *** 
  8902.               HWAVEOUT hWaveOut: 34652
  8903.               WORD wDeviceId: 1
  8904.               WORD wFormatTag: 1
  8905.               WORD nChannels: 1
  8906.               DWORD nSamplesPerSec: 22050
  8907.               DWORD nAvgBytesPerSec: 22050
  8908.               WORD nBlockAlign: 1
  8909.               LPWAVECALLBACK lpfnCallback: 9764
  8910.               DWORD dwCallbackInstance: 0
  8911.               DWORD dwFlags: 65538
  8912.      The Function returned: 
  8913.     MMSYSERR_NOERROR
  8914.     
  8915.  *** waveOutPause call *** 
  8916.               WAVEOUT hWaveOut: 0x3c6
  8917.      The Function returned: 
  8918.     MMSYSERR_NOERROR
  8919.     Pass : Pause before waveOutPrepare
  8920.     
  8921.  *** waveOutRestart call *** 
  8922.               WAVEOUT hWaveOut: 0x3c6
  8923.      The Function returned: 
  8924.     MMSYSERR_NOERROR
  8925.     
  8926.  *** waveOutPrepareHeader call *** 
  8927.               WAVEOUT hWaveOut: 0x3c6
  8928.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8929.               WORD wSize: 32
  8930.      The Function returned: 
  8931.     MMSYSERR_NOERROR
  8932.     
  8933.  *** waveOutPause call *** 
  8934.               WAVEOUT hWaveOut: 0x3c6
  8935.      The Function returned: 
  8936.     MMSYSERR_NOERROR
  8937.     Pass : Pause after waveOutPrepare
  8938.     
  8939.  *** waveOutRestart call *** 
  8940.               WAVEOUT hWaveOut: 0x3c6
  8941.      The Function returned: 
  8942.     MMSYSERR_NOERROR
  8943.     Message suppressed: WaveOutPause: Listen for sound...
  8944.     
  8945.  *** waveOutPause call *** 
  8946.               WAVEOUT hWaveOut: 0x3c6
  8947.      The Function returned: 
  8948.     MMSYSERR_NOERROR
  8949.     
  8950.  *** waveOutPause call *** 
  8951.               WAVEOUT hWaveOut: 0x3c6
  8952.      The Function returned: 
  8953.     MMSYSERR_NOERROR
  8954.     Pass : Pause twice
  8955.     
  8956.  *** waveOutWrite call *** 
  8957.               WAVEOUT hWaveOut: 0x3c6
  8958.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8959.               WORD wSize: 32
  8960.      The Function returned: 
  8961.     MMSYSERR_NOERROR
  8962.     
  8963.  *** waveOutRestart call *** 
  8964.               WAVEOUT hWaveOut: 0x3c6
  8965.      The Function returned: 
  8966.     MMSYSERR_NOERROR
  8967.     
  8968.  *** waveOutWrite call *** 
  8969.               WAVEOUT hWaveOut: 0x3c6
  8970.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8971.               WORD wSize: 32
  8972.      The Function returned: 
  8973.     MMSYSERR_NOERROR
  8974.     
  8975.  *** waveOutPause call *** 
  8976.               WAVEOUT hWaveOut: 0x3c6
  8977.      The Function returned: 
  8978.     MMSYSERR_NOERROR
  8979.     Pass : ASYNC: Pause during write
  8980.     
  8981.  *** waveOutRestart call *** 
  8982.               WAVEOUT hWaveOut: 0x3c6
  8983.      The Function returned: 
  8984.     MMSYSERR_NOERROR
  8985.     
  8986.  *** waveOutWrite call *** 
  8987.               WAVEOUT hWaveOut: 0x3c6
  8988.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  8989.               WORD wSize: 32
  8990.      The Function returned: 
  8991.     MMSYSERR_NOERROR
  8992.     
  8993.  *** waveOutPause call *** 
  8994.               WAVEOUT hWaveOut: 0x3c6
  8995.      The Function returned: 
  8996.     MMSYSERR_NOERROR
  8997.     Pass : ASYNC: Pause while looping
  8998.     OTHER: ASYNC: Pause query
  8999.     
  9000.  *** waveOutRestart call *** 
  9001.               WAVEOUT hWaveOut: 0x3c6
  9002.      The Function returned: 
  9003.     MMSYSERR_NOERROR
  9004.     
  9005.  *** waveOutUnprepareHeader call *** 
  9006.               WAVEOUT hWaveOut: 0x3c6
  9007.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9008.               WORD wSize: 32
  9009.      The Function returned: 
  9010.     MMSYSERR_NOERROR
  9011.     
  9012.  *** waveOutClose call *** 
  9013.               WAVEOUT hWaveOut: 0x3c6
  9014.      The Function returned: 
  9015.     MMSYSERR_NOERROR
  9016. Case 12: OTHR:waveOutPause
  9017.  
  9018.     waveOutRestart Tests:
  9019.     
  9020.  *** waveOutOpen call *** 
  9021.               HWAVEOUT hWaveOut: 34652
  9022.               WORD wDeviceId: 1
  9023.               WORD wFormatTag: 1
  9024.               WORD nChannels: 1
  9025.               DWORD nSamplesPerSec: 22050
  9026.               DWORD nAvgBytesPerSec: 22050
  9027.               WORD nBlockAlign: 1
  9028.               LPWAVECALLBACK lpfnCallback: 9764
  9029.               DWORD dwCallbackInstance: 0
  9030.               DWORD dwFlags: 65538
  9031.      The Function returned: 
  9032.     MMSYSERR_NOERROR
  9033.     
  9034.  *** waveOutPrepareHeader call *** 
  9035.               WAVEOUT hWaveOut: 0x3c6
  9036.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9037.               WORD wSize: 32
  9038.      The Function returned: 
  9039.     MMSYSERR_NOERROR
  9040.     
  9041.  *** waveOutRestart call *** 
  9042.               WAVEOUT hWaveOut: 0x3c6
  9043.      The Function returned: 
  9044.     MMSYSERR_NOERROR
  9045.     Pass : waveOutRestart before calling waveOutWrite
  9046.     
  9047.  *** waveOutWrite call *** 
  9048.               WAVEOUT hWaveOut: 0x3c6
  9049.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9050.               WORD wSize: 32
  9051.      The Function returned: 
  9052.     MMSYSERR_NOERROR
  9053.     
  9054.  *** waveOutRestart call *** 
  9055.               WAVEOUT hWaveOut: 0x3c6
  9056.      The Function returned: 
  9057.     MMSYSERR_NOERROR
  9058.     Pass : waveOutRestart before calling waveOutPause
  9059.     
  9060.  *** waveOutWrite call *** 
  9061.               WAVEOUT hWaveOut: 0x3c6
  9062.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9063.               WORD wSize: 32
  9064.      The Function returned: 
  9065.     MMSYSERR_NOERROR
  9066.     
  9067.  *** waveOutPause call *** 
  9068.               WAVEOUT hWaveOut: 0x3c6
  9069.      The Function returned: 
  9070.     MMSYSERR_NOERROR
  9071.     
  9072.  *** waveOutRestart call *** 
  9073.               WAVEOUT hWaveOut: 0x3c6
  9074.      The Function returned: 
  9075.     MMSYSERR_NOERROR
  9076.     Pass : waveOutRestart after calling waveOutPause
  9077.     
  9078.  *** waveOutRestart call *** 
  9079.               WAVEOUT hWaveOut: 0x3c6
  9080.      The Function returned: 
  9081.     MMSYSERR_NOERROR
  9082.     Pass : waveOutRestart while writing
  9083.     
  9084.  *** waveOutRestart call *** 
  9085.               WAVEOUT hWaveOut: 0x3c6
  9086.      The Function returned: 
  9087.     MMSYSERR_NOERROR
  9088.     Pass : Call waveOutRestart twice in a row
  9089.     
  9090.  *** waveOutWrite call *** 
  9091.               WAVEOUT hWaveOut: 0x3c6
  9092.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9093.               WORD wSize: 32
  9094.      The Function returned: 
  9095.     MMSYSERR_NOERROR
  9096.     
  9097.  *** waveOutRestart call *** 
  9098.               WAVEOUT hWaveOut: 0x3c6
  9099.      The Function returned: 
  9100.     MMSYSERR_NOERROR
  9101.     Pass : Restart while looping
  9102.     
  9103.  *** waveOutPause call *** 
  9104.               WAVEOUT hWaveOut: 0x3c6
  9105.      The Function returned: 
  9106.     MMSYSERR_NOERROR
  9107.     
  9108.  *** waveOutRestart call *** 
  9109.               WAVEOUT hWaveOut: 0x3c6
  9110.      The Function returned: 
  9111.     MMSYSERR_NOERROR
  9112.     Pass : Restart while paused & looping
  9113.     OTHER: Pause->Restart query
  9114.     
  9115.  *** waveOutUnprepareHeader call *** 
  9116.               WAVEOUT hWaveOut: 0x3c6
  9117.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9118.               WORD wSize: 32
  9119.      The Function returned: 
  9120.     MMSYSERR_NOERROR
  9121.     
  9122.  *** waveOutClose call *** 
  9123.               WAVEOUT hWaveOut: 0x3c6
  9124.      The Function returned: 
  9125.     MMSYSERR_NOERROR
  9126. Case 13: OTHR:waveOutRestart
  9127.  
  9128.     waveOutReset Tests:
  9129.     
  9130.  *** waveOutOpen call *** 
  9131.               HWAVEOUT hWaveOut: 34652
  9132.               WORD wDeviceId: 1
  9133.               WORD wFormatTag: 1
  9134.               WORD nChannels: 1
  9135.               DWORD nSamplesPerSec: 22050
  9136.               DWORD nAvgBytesPerSec: 22050
  9137.               WORD nBlockAlign: 1
  9138.               LPWAVECALLBACK lpfnCallback: 9764
  9139.               DWORD dwCallbackInstance: 0
  9140.               DWORD dwFlags: 65538
  9141.      The Function returned: 
  9142.     MMSYSERR_NOERROR
  9143.     
  9144.  *** waveOutPrepareHeader call *** 
  9145.               WAVEOUT hWaveOut: 0x3c6
  9146.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9147.               WORD wSize: 32
  9148.      The Function returned: 
  9149.     MMSYSERR_NOERROR
  9150.     
  9151.  *** waveOutReset call *** 
  9152.               WAVEOUT hWaveOut: 0x3c6
  9153.      The Function returned: 
  9154.     MMSYSERR_NOERROR
  9155.     Pass : Reset before playing
  9156.     
  9157.  *** waveOutPause call *** 
  9158.               WAVEOUT hWaveOut: 0x3c6
  9159.      The Function returned: 
  9160.     MMSYSERR_NOERROR
  9161.     
  9162.  *** waveOutReset call *** 
  9163.               WAVEOUT hWaveOut: 0x3c6
  9164.      The Function returned: 
  9165.     MMSYSERR_NOERROR
  9166.     Pass : Reset paused device
  9167.     
  9168.  *** waveOutRestart call *** 
  9169.               WAVEOUT hWaveOut: 0x3c6
  9170.      The Function returned: 
  9171.     MMSYSERR_NOERROR
  9172.     
  9173.  *** waveOutWrite call *** 
  9174.               WAVEOUT hWaveOut: 0x3c6
  9175.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9176.               WORD wSize: 32
  9177.      The Function returned: 
  9178.     MMSYSERR_NOERROR
  9179.     
  9180.  *** waveOutReset call *** 
  9181.               WAVEOUT hWaveOut: 0x3c6
  9182.      The Function returned: 
  9183.     MMSYSERR_NOERROR
  9184.     Pass : Reset after playing
  9185.     
  9186.  *** waveOutGetPosition call *** 
  9187.               HWAVEOUT hWaveOut: 966
  9188.               WORD wType: 2
  9189.     Position(TIME_SAMPLES): 0
  9190.      The Function returned: 
  9191.     MMSYSERR_NOERROR
  9192.     
  9193.  *** waveOutReset call *** 
  9194.               WAVEOUT hWaveOut: 0x3c6
  9195.      The Function returned: 
  9196.     MMSYSERR_NOERROR
  9197.     Pass : Reset when device already reset
  9198.     
  9199.  *** waveOutWrite call *** 
  9200.               WAVEOUT hWaveOut: 0x3c6
  9201.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9202.               WORD wSize: 32
  9203.      The Function returned: 
  9204.     MMSYSERR_NOERROR
  9205.     
  9206.  *** waveOutReset call *** 
  9207.               WAVEOUT hWaveOut: 0x3c6
  9208.      The Function returned: 
  9209.     MMSYSERR_NOERROR
  9210.     Pass: ASYNC: Reset while playing, w/logging
  9211.     Pass: ASYNC: Reset while playing, no logging
  9212.     
  9213.  *** waveOutWrite call *** 
  9214.               WAVEOUT hWaveOut: 0x3c6
  9215.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9216.               WORD wSize: 32
  9217.      The Function returned: 
  9218.     MMSYSERR_NOERROR
  9219.     
  9220.  *** waveOutPause call *** 
  9221.               WAVEOUT hWaveOut: 0x3c6
  9222.      The Function returned: 
  9223.     MMSYSERR_NOERROR
  9224.     
  9225.  *** waveOutReset call *** 
  9226.               WAVEOUT hWaveOut: 0x3c6
  9227.      The Function returned: 
  9228.     MMSYSERR_NOERROR
  9229.     OTHER: ASYNC: Reset while paused & playing
  9230.     
  9231.  *** waveOutWrite call *** 
  9232.               WAVEOUT hWaveOut: 0x3c6
  9233.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9234.               WORD wSize: 32
  9235.      The Function returned: 
  9236.     MMSYSERR_NOERROR
  9237.     
  9238.  *** waveOutReset call *** 
  9239.               WAVEOUT hWaveOut: 0x3c6
  9240.      The Function returned: 
  9241.     MMSYSERR_NOERROR
  9242.     OTHER: ASYNC: Reset while looping
  9243.     
  9244.  *** waveOutWrite call *** 
  9245.               WAVEOUT hWaveOut: 0x3c6
  9246.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9247.               WORD wSize: 32
  9248.      The Function returned: 
  9249.     MMSYSERR_NOERROR
  9250.     
  9251.  *** waveOutPause call *** 
  9252.               WAVEOUT hWaveOut: 0x3c6
  9253.      The Function returned: 
  9254.     MMSYSERR_NOERROR
  9255.     
  9256.  *** waveOutReset call *** 
  9257.               WAVEOUT hWaveOut: 0x3c6
  9258.      The Function returned: 
  9259.     MMSYSERR_NOERROR
  9260.     OTHER: ASYNC: Reset while paused & looping
  9261.     
  9262.  *** waveOutUnprepareHeader call *** 
  9263.               WAVEOUT hWaveOut: 0x3c6
  9264.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9265.               WORD wSize: 32
  9266.      The Function returned: 
  9267.     MMSYSERR_NOERROR
  9268.     
  9269.  *** waveOutClose call *** 
  9270.               WAVEOUT hWaveOut: 0x3c6
  9271.      The Function returned: 
  9272.     MMSYSERR_NOERROR
  9273. Case 14: OTHR:waveOutReset States
  9274.  
  9275.     waveOutReset While Playing:
  9276.     
  9277.  *** waveOutOpen call *** 
  9278.               HWAVEOUT hWaveOut: 34652
  9279.               WORD wDeviceId: 1
  9280.               WORD wFormatTag: 1
  9281.               WORD nChannels: 1
  9282.               DWORD nSamplesPerSec: 22050
  9283.               DWORD nAvgBytesPerSec: 22050
  9284.               WORD nBlockAlign: 1
  9285.               LPWAVECALLBACK lpfnCallback: 9764
  9286.               DWORD dwCallbackInstance: 0
  9287.               DWORD dwFlags: 65536
  9288.      The Function returned: 
  9289.     MMSYSERR_NOERROR
  9290.     
  9291.  *** waveOutPrepareHeader call *** 
  9292.               WAVEOUT hWaveOut: 0x3c6
  9293.               LPWAVEHDR lpWaveOutHdr: 0x8870000
  9294.               WORD wSize: 32
  9295.      The Function returned: 
  9296.     MMSYSERR_NOERROR
  9297.     
  9298.  *** waveOutPrepareHeader call *** 
  9299.               WAVEOUT hWaveOut: 0x3c6
  9300.               LPWAVEHDR lpWaveOutHdr: 0x86f0000
  9301.               WORD wSize: 32
  9302.      The Function returned: 
  9303.     MMSYSERR_NOERROR
  9304.     
  9305.  *** waveOutClose call *** 
  9306.               WAVEOUT hWaveOut: 0x3c6
  9307.      The Function returned: 
  9308.     MMSYSERR_NOERROR
  9309. Case 15: PASS:waveOutReset While Playing
  9310.  
  9311.     waveOutGetPosition Tests:
  9312.     
  9313.  *** waveOutOpen call *** 
  9314.               HWAVEOUT hWaveOut: 34386
  9315.               WORD wDeviceId: 1
  9316.               WORD wFormatTag: 1
  9317.               WORD nChannels: 1
  9318.               DWORD nSamplesPerSec: 22050
  9319.               DWORD nAvgBytesPerSec: 22050
  9320.               WORD nBlockAlign: 1
  9321.               LPWAVECALLBACK lpfnCallback: 9764
  9322.               DWORD dwCallbackInstance: 0
  9323.               DWORD dwFlags: 2
  9324.      The Function returned: 
  9325.     MMSYSERR_NOERROR
  9326.     
  9327.  *** waveOutPrepareHeader call *** 
  9328.               WAVEOUT hWaveOut: 0x3c6
  9329.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9330.               WORD wSize: 32
  9331.      The Function returned: 
  9332.     MMSYSERR_NOERROR
  9333.     
  9334.  *** waveOutGetPosition call *** 
  9335.               HWAVEOUT hWaveOut: 966
  9336.               WORD wType: 2
  9337.     Position(TIME_SAMPLES): 0
  9338.      The Function returned: 
  9339.     MMSYSERR_NOERROR
  9340.     Pass : Call after prepare; before playing
  9341.     
  9342.  *** waveOutGetPosition call *** 
  9343.               HWAVEOUT hWaveOut: 966
  9344.               WORD wType: 4
  9345.     Position(TIME_BYTES): 16896
  9346.      The Function returned: 
  9347.     MMSYSERR_NOERROR
  9348.     Pass : ASYNC: GetPosition during write, TIME_BYTES
  9349.     Pos Estimate(BYTES): 15435, GetPosition(TIME_BYTES): 25344
  9350.     Pos Estimate(BYTES): 17640, GetPosition(TIME_BYTES): 28160
  9351.     Pos Estimate(BYTES): 19845, GetPosition(TIME_BYTES): 30976
  9352.     Pos Estimate(BYTES): 22050, GetPosition(TIME_BYTES): 30976
  9353.     Pos Estimate(BYTES): 24255, GetPosition(TIME_BYTES): 33792
  9354.     Pos Estimate(BYTES): 26460, GetPosition(TIME_BYTES): 36608
  9355.     Pos Estimate(BYTES): 28665, GetPosition(TIME_BYTES): 39424
  9356.     Pos Estimate(BYTES): 30870, GetPosition(TIME_BYTES): 42240
  9357.     Pos Estimate(BYTES): 33075, GetPosition(TIME_BYTES): 45056
  9358.     Pos Estimate(BYTES): 37485, GetPosition(TIME_BYTES): 47872
  9359.     Pos Estimate(BYTES): 39690, GetPosition(TIME_BYTES): 47872
  9360.     Pos Estimate(BYTES): 39690, GetPosition(TIME_BYTES): 50688
  9361.     Pos Estimate(BYTES): 41895, GetPosition(TIME_BYTES): 53504
  9362.     Pos Estimate(BYTES): 44100, GetPosition(TIME_BYTES): 53504
  9363.     Pos Estimate(BYTES): 46305, GetPosition(TIME_BYTES): 56320
  9364.     Pos Estimate(BYTES): 50715, GetPosition(TIME_BYTES): 59136
  9365.     Pos Estimate(BYTES): 52920, GetPosition(TIME_BYTES): 61952
  9366.     Pos Estimate(BYTES): 55125, GetPosition(TIME_BYTES): 64768
  9367.     Pos Estimate(BYTES): 57330, GetPosition(TIME_BYTES): 67583
  9368.     Pos Estimate(BYTES): 59535, GetPosition(TIME_BYTES): 70399
  9369.     Pos Estimate(BYTES): 61740, GetPosition(TIME_BYTES): 70399
  9370.     Pos Estimate(BYTES): 66150, GetPosition(TIME_BYTES): 76031
  9371.     Pos Estimate(BYTES): 68355, GetPosition(TIME_BYTES): 76031
  9372.     Pos Estimate(BYTES): 70560, GetPosition(TIME_BYTES): 78847
  9373.     Pos Estimate(BYTES): 72765, GetPosition(TIME_BYTES): 81663
  9374.     Pos Estimate(BYTES): 72765, GetPosition(TIME_BYTES): 84479
  9375.     Pos Estimate(BYTES): 74970, GetPosition(TIME_BYTES): 84479
  9376.     Pos Estimate(BYTES): 77175, GetPosition(TIME_BYTES): 87295
  9377.     Pos Estimate(BYTES): 79380, GetPosition(TIME_BYTES): 90111
  9378.     Pos Estimate(BYTES): 81585, GetPosition(TIME_BYTES): 92927
  9379.     Pos Estimate(BYTES): 83790, GetPosition(TIME_BYTES): 95743
  9380.     Pos Estimate(BYTES): 88200, GetPosition(TIME_BYTES): 98559
  9381.     Pos Estimate(BYTES): 90405, GetPosition(TIME_BYTES): 98559
  9382.     Pos Estimate(BYTES): 92610, GetPosition(TIME_BYTES): 101375
  9383.     Pos Estimate(BYTES): 94815, GetPosition(TIME_BYTES): 104191
  9384.     Pos Estimate(BYTES): 94815, GetPosition(TIME_BYTES): 107007
  9385.     Pos Estimate(BYTES): 99225, GetPosition(TIME_BYTES): 107007
  9386.     Pos Estimate(BYTES): 101430, GetPosition(TIME_BYTES): 109823
  9387.     Pos Estimate(BYTES): 103635, GetPosition(TIME_BYTES): 112639
  9388.     Pos Estimate(BYTES): 105840, GetPosition(TIME_BYTES): 115455
  9389.     Pos Estimate(BYTES): 108045, GetPosition(TIME_BYTES): 118271
  9390.     Pos Estimate(BYTES): 110250, GetPosition(TIME_BYTES): 121087
  9391.     Pos Estimate(BYTES): 112455, GetPosition(TIME_BYTES): 121087
  9392.     Pos Estimate(BYTES): 114660, GetPosition(TIME_BYTES): 123903
  9393.     Pos Estimate(BYTES): 116865, GetPosition(TIME_BYTES): 126719
  9394.     Pos Estimate(BYTES): 119070, GetPosition(TIME_BYTES): 129535
  9395.     Pos Estimate(BYTES): 121275, GetPosition(TIME_BYTES): 129535
  9396.     Pos Estimate(BYTES): 123480, GetPosition(TIME_BYTES): 132349
  9397.     Pos Estimate(BYTES): 125685, GetPosition(TIME_BYTES): 135165
  9398.     Pos Estimate(BYTES): 127890, GetPosition(TIME_BYTES): 137981
  9399.     
  9400.  *** waveOutGetPosition call *** 
  9401.               HWAVEOUT hWaveOut: 966
  9402.               WORD wType: 1
  9403.     Position(TIME_SAMPLES): 149242
  9404.      The Function returned: 
  9405.     MMSYSERR_NOERROR
  9406.     Pass : ASYNC: GetPosition during write, TIME_MS
  9407.     
  9408.  *** waveOutGetPosition call *** 
  9409.               HWAVEOUT hWaveOut: 966
  9410.               WORD wType: 2
  9411.     Position(TIME_SAMPLES): 166138
  9412.      The Function returned: 
  9413.     MMSYSERR_NOERROR
  9414.     
  9415.  *** waveOutGetPosition call *** 
  9416.               HWAVEOUT hWaveOut: 966
  9417.               WORD wType: 2
  9418.     Position(TIME_SAMPLES): 180218
  9419.      The Function returned: 
  9420.     MMSYSERR_NOERROR
  9421.     
  9422.  *** waveOutGetPosition call *** 
  9423.               HWAVEOUT hWaveOut: 966
  9424.               WORD wType: 2
  9425.     Position(TIME_SAMPLES): 199930
  9426.      The Function returned: 
  9427.     MMSYSERR_NOERROR
  9428.     
  9429.  *** waveOutGetPosition call *** 
  9430.               HWAVEOUT hWaveOut: 966
  9431.               WORD wType: 2
  9432.     Position(TIME_SAMPLES): 214008
  9433.      The Function returned: 
  9434.     MMSYSERR_NOERROR
  9435.     
  9436.  *** waveOutGetPosition call *** 
  9437.               HWAVEOUT hWaveOut: 966
  9438.               WORD wType: 2
  9439.     Position(TIME_SAMPLES): 228088
  9440.      The Function returned: 
  9441.     MMSYSERR_NOERROR
  9442.     
  9443.  *** waveOutGetPosition call *** 
  9444.               HWAVEOUT hWaveOut: 966
  9445.               WORD wType: 2
  9446.     Position(TIME_SAMPLES): 242168
  9447.      The Function returned: 
  9448.     MMSYSERR_NOERROR
  9449.     
  9450.  *** waveOutGetPosition call *** 
  9451.               HWAVEOUT hWaveOut: 966
  9452.               WORD wType: 2
  9453.     Position(TIME_SAMPLES): 259064
  9454.      The Function returned: 
  9455.     MMSYSERR_NOERROR
  9456.     
  9457.  *** waveOutGetPosition call *** 
  9458.               HWAVEOUT hWaveOut: 966
  9459.               WORD wType: 2
  9460.     Position(TIME_SAMPLES): 273142
  9461.      The Function returned: 
  9462.     MMSYSERR_NOERROR
  9463.     
  9464.  *** waveOutGetPosition call *** 
  9465.               HWAVEOUT hWaveOut: 966
  9466.               WORD wType: 2
  9467.     Position(TIME_SAMPLES): 287219
  9468.      The Function returned: 
  9469.     MMSYSERR_NOERROR
  9470.     Pass : ASYNC: GetPosition during write, TIME_SAMPLES
  9471.     
  9472.  *** waveOutGetPosition call *** 
  9473.               HWAVEOUT hWaveOut: 966
  9474.               WORD wType: 2
  9475.     Position(TIME_SAMPLES): 306931
  9476.      The Function returned: 
  9477.     MMSYSERR_NOERROR
  9478.     
  9479.  *** waveOutGetPosition call *** 
  9480.               HWAVEOUT hWaveOut: 966
  9481.               WORD wType: 2
  9482.     Position(TIME_SAMPLES): 321011
  9483.      The Function returned: 
  9484.     MMSYSERR_NOERROR
  9485.     
  9486.  *** waveOutGetPosition call *** 
  9487.               HWAVEOUT hWaveOut: 966
  9488.               WORD wType: 2
  9489.     Position(TIME_SAMPLES): 337907
  9490.      The Function returned: 
  9491.     MMSYSERR_NOERROR
  9492.     
  9493.  *** waveOutGetPosition call *** 
  9494.               HWAVEOUT hWaveOut: 966
  9495.               WORD wType: 2
  9496.     Position(TIME_SAMPLES): 351985
  9497.      The Function returned: 
  9498.     MMSYSERR_NOERROR
  9499.     
  9500.  *** waveOutGetPosition call *** 
  9501.               HWAVEOUT hWaveOut: 966
  9502.               WORD wType: 2
  9503.     Position(TIME_SAMPLES): 368881
  9504.      The Function returned: 
  9505.     MMSYSERR_NOERROR
  9506.     
  9507.  *** waveOutGetPosition call *** 
  9508.               HWAVEOUT hWaveOut: 966
  9509.               WORD wType: 2
  9510.     Position(TIME_SAMPLES): 382961
  9511.      The Function returned: 
  9512.     MMSYSERR_NOERROR
  9513.     
  9514.  *** waveOutGetPosition call *** 
  9515.               HWAVEOUT hWaveOut: 966
  9516.               WORD wType: 2
  9517.     Position(TIME_SAMPLES): 397041
  9518.      The Function returned: 
  9519.     MMSYSERR_NOERROR
  9520.     
  9521.  *** waveOutGetPosition call *** 
  9522.               HWAVEOUT hWaveOut: 966
  9523.               WORD wType: 2
  9524.     Position(TIME_SAMPLES): 413935
  9525.      The Function returned: 
  9526.     MMSYSERR_NOERROR
  9527.     
  9528.  *** waveOutGetPosition call *** 
  9529.               HWAVEOUT hWaveOut: 966
  9530.               WORD wType: 8
  9531.     Position(TIME_SAMPLES): 430828
  9532.      The Function returned: 
  9533.     MMSYSERR_NOERROR
  9534.     Pass : ASYNC: GetPosition during write, TIME_SMPTE
  9535.     
  9536.  *** waveOutGetPosition call *** 
  9537.               HWAVEOUT hWaveOut: 966
  9538.               WORD wType: 2
  9539.     Position(TIME_SAMPLES): 447724
  9540.      The Function returned: 
  9541.     MMSYSERR_NOERROR
  9542.     
  9543.  *** waveOutGetPosition call *** 
  9544.               HWAVEOUT hWaveOut: 966
  9545.               WORD wType: 2
  9546.     Position(TIME_SAMPLES): 461804
  9547.      The Function returned: 
  9548.     MMSYSERR_NOERROR
  9549.     
  9550.  *** waveOutGetPosition call *** 
  9551.               HWAVEOUT hWaveOut: 966
  9552.               WORD wType: 2
  9553.     Position(TIME_SAMPLES): 478700
  9554.      The Function returned: 
  9555.     MMSYSERR_NOERROR
  9556.     
  9557.  *** waveOutGetPosition call *** 
  9558.               HWAVEOUT hWaveOut: 966
  9559.               WORD wType: 2
  9560.     Position(TIME_SAMPLES): 492778
  9561.      The Function returned: 
  9562.     MMSYSERR_NOERROR
  9563.     
  9564.  *** waveOutGetPosition call *** 
  9565.               HWAVEOUT hWaveOut: 966
  9566.               WORD wType: 2
  9567.     Position(TIME_SAMPLES): 506858
  9568.      The Function returned: 
  9569.     MMSYSERR_NOERROR
  9570.     
  9571.  *** waveOutGetPosition call *** 
  9572.               HWAVEOUT hWaveOut: 966
  9573.               WORD wType: 2
  9574.     Position(TIME_SAMPLES): 523754
  9575.      The Function returned: 
  9576.     MMSYSERR_NOERROR
  9577.     
  9578.  *** waveOutGetPosition call *** 
  9579.               HWAVEOUT hWaveOut: 966
  9580.               WORD wType: 2
  9581.     Position(TIME_SAMPLES): 537834
  9582.      The Function returned: 
  9583.     MMSYSERR_NOERROR
  9584.     
  9585.  *** waveOutGetPosition call *** 
  9586.               HWAVEOUT hWaveOut: 966
  9587.               WORD wType: 2
  9588.     Position(TIME_SAMPLES): 551912
  9589.      The Function returned: 
  9590.     MMSYSERR_NOERROR
  9591.     
  9592.  *** waveOutGetPosition call *** 
  9593.               HWAVEOUT hWaveOut: 966
  9594.               WORD wType: 16
  9595.     Position(TIME_SAMPLES): 568805
  9596.      The Function returned: 
  9597.     MMSYSERR_NOERROR
  9598.     Pass : ASYNC: GetPosition during write, TIME_MIDI
  9599.     
  9600.  *** waveOutGetPosition call *** 
  9601.               HWAVEOUT hWaveOut: 966
  9602.               WORD wType: 2
  9603.     Position(TIME_SAMPLES): 585701
  9604.      The Function returned: 
  9605.     MMSYSERR_NOERROR
  9606.     
  9607.  *** waveOutGetPosition call *** 
  9608.               HWAVEOUT hWaveOut: 966
  9609.               WORD wType: 2
  9610.     Position(TIME_SAMPLES): 599781
  9611.      The Function returned: 
  9612.     MMSYSERR_NOERROR
  9613.     
  9614.  *** waveOutGetPosition call *** 
  9615.               HWAVEOUT hWaveOut: 966
  9616.               WORD wType: 2
  9617.     Position(TIME_SAMPLES): 616677
  9618.      The Function returned: 
  9619.     MMSYSERR_NOERROR
  9620.     
  9621.  *** waveOutGetPosition call *** 
  9622.               HWAVEOUT hWaveOut: 966
  9623.               WORD wType: 2
  9624.     Position(TIME_SAMPLES): 630755
  9625.      The Function returned: 
  9626.     MMSYSERR_NOERROR
  9627.     
  9628.  *** waveOutGetPosition call *** 
  9629.               HWAVEOUT hWaveOut: 966
  9630.               WORD wType: 2
  9631.     Position(TIME_SAMPLES): 647651
  9632.      The Function returned: 
  9633.     MMSYSERR_NOERROR
  9634.     
  9635.  *** waveOutGetPosition call *** 
  9636.               HWAVEOUT hWaveOut: 966
  9637.               WORD wType: 2
  9638.     Position(TIME_SAMPLES): 661731
  9639.      The Function returned: 
  9640.     MMSYSERR_NOERROR
  9641.     
  9642.  *** waveOutGetPosition call *** 
  9643.               HWAVEOUT hWaveOut: 966
  9644.               WORD wType: 2
  9645.     Position(TIME_SAMPLES): 675811
  9646.      The Function returned: 
  9647.     MMSYSERR_NOERROR
  9648.     
  9649.  *** waveOutGetPosition call *** 
  9650.               HWAVEOUT hWaveOut: 966
  9651.               WORD wType: 2
  9652.     Position(TIME_SAMPLES): 689891
  9653.      The Function returned: 
  9654.     MMSYSERR_NOERROR
  9655.     
  9656.  *** waveOutGetPosition call *** 
  9657.               HWAVEOUT hWaveOut: 966
  9658.               WORD wType: 2
  9659.     Position(TIME_SAMPLES): 700390
  9660.      The Function returned: 
  9661.     MMSYSERR_NOERROR
  9662.     
  9663.  *** waveOutGetPosition call *** 
  9664.               HWAVEOUT hWaveOut: 966
  9665.               WORD wType: 63551
  9666.     Position(TIME_SAMPLES): 717286
  9667.      The Function returned: 
  9668.     MMSYSERR_NOERROR
  9669.     Pass : ASYNC: GetPosition during write, BOGUS FLAG
  9670.     
  9671.  *** waveOutGetPosition call *** 
  9672.               HWAVEOUT hWaveOut: 966
  9673.               WORD wType: 2
  9674.     Position(TIME_SAMPLES): 734182
  9675.      The Function returned: 
  9676.     MMSYSERR_NOERROR
  9677.     
  9678.  *** waveOutGetPosition call *** 
  9679.               HWAVEOUT hWaveOut: 966
  9680.               WORD wType: 2
  9681.     Position(TIME_SAMPLES): 748262
  9682.      The Function returned: 
  9683.     MMSYSERR_NOERROR
  9684.     
  9685.  *** waveOutGetPosition call *** 
  9686.               HWAVEOUT hWaveOut: 966
  9687.               WORD wType: 2
  9688.     Position(TIME_SAMPLES): 767973
  9689.      The Function returned: 
  9690.     MMSYSERR_NOERROR
  9691.     
  9692.  *** waveOutGetPosition call *** 
  9693.               HWAVEOUT hWaveOut: 966
  9694.               WORD wType: 2
  9695.     Position(TIME_SAMPLES): 782053
  9696.      The Function returned: 
  9697.     MMSYSERR_NOERROR
  9698.     
  9699.  *** waveOutGetPosition call *** 
  9700.               HWAVEOUT hWaveOut: 966
  9701.               WORD wType: 2
  9702.     Position(TIME_SAMPLES): 796133
  9703.      The Function returned: 
  9704.     MMSYSERR_NOERROR
  9705.     
  9706.  *** waveOutGetPosition call *** 
  9707.               HWAVEOUT hWaveOut: 966
  9708.               WORD wType: 2
  9709.     Position(TIME_SAMPLES): 810213
  9710.      The Function returned: 
  9711.     MMSYSERR_NOERROR
  9712.     
  9713.  *** waveOutGetPosition call *** 
  9714.               HWAVEOUT hWaveOut: 966
  9715.               WORD wType: 2
  9716.     Position(TIME_SAMPLES): 827109
  9717.      The Function returned: 
  9718.     MMSYSERR_NOERROR
  9719.     
  9720.  *** waveOutGetPosition call *** 
  9721.               HWAVEOUT hWaveOut: 966
  9722.               WORD wType: 2
  9723.     Position(TIME_SAMPLES): 840468
  9724.      The Function returned: 
  9725.     MMSYSERR_NOERROR
  9726.     
  9727.  *** waveOutGetPosition call *** 
  9728.               HWAVEOUT hWaveOut: 966
  9729.               WORD wType: 4
  9730.     Position(TIME_BYTES): 840468
  9731.      The Function returned: 
  9732.     MMSYSERR_NOERROR
  9733.     Pass : waveOutGetPosition after playing
  9734.     Pass : Verify ending position in TIME_BYTES
  9735.     
  9736.  *** waveOutGetPosition call *** 
  9737.               HWAVEOUT hWaveOut: 966
  9738.               WORD wType: 2
  9739.     Position(TIME_SAMPLES): 840468
  9740.      The Function returned: 
  9741.     MMSYSERR_NOERROR
  9742.     Pass : waveOutGetPosition after playing
  9743.     Pass : Verify ending position in TIME_SAMPLES
  9744.     
  9745.  *** waveOutReset call *** 
  9746.               WAVEOUT hWaveOut: 0x3c6
  9747.      The Function returned: 
  9748.     MMSYSERR_NOERROR
  9749.     
  9750.  *** waveOutGetPosition call *** 
  9751.               HWAVEOUT hWaveOut: 966
  9752.               WORD wType: 2
  9753.     Position(TIME_SAMPLES): 0
  9754.      The Function returned: 
  9755.     MMSYSERR_NOERROR
  9756.     Pass : waveOutGetPosition after waveOutReset
  9757.     
  9758.  *** waveOutUnprepareHeader call *** 
  9759.               WAVEOUT hWaveOut: 0x3c6
  9760.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  9761.               WORD wSize: 32
  9762.      The Function returned: 
  9763.     MMSYSERR_NOERROR
  9764.     
  9765.  *** waveOutClose call *** 
  9766.               WAVEOUT hWaveOut: 0x3c6
  9767.      The Function returned: 
  9768.     MMSYSERR_NOERROR
  9769. Case 16: PASS:waveOutGetPosition
  9770.  
  9771.     waveOutBreakLoop Tests:
  9772.     
  9773.  *** waveOutOpen call *** 
  9774.               HWAVEOUT hWaveOut: 34654
  9775.               WORD wDeviceId: 1
  9776.               WORD wFormatTag: 1
  9777.               WORD nChannels: 1
  9778.               DWORD nSamplesPerSec: 22050
  9779.               DWORD nAvgBytesPerSec: 22050
  9780.               WORD nBlockAlign: 1
  9781.               LPWAVECALLBACK lpfnCallback: 9764
  9782.               DWORD dwCallbackInstance: 0
  9783.               DWORD dwFlags: 65536
  9784.      The Function returned: 
  9785.     MMSYSERR_NOERROR
  9786.     
  9787.  *** waveOutPrepareHeader call *** 
  9788.               WAVEOUT hWaveOut: 0x3c6
  9789.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9790.               WORD wSize: 32
  9791.      The Function returned: 
  9792.     MMSYSERR_NOERROR
  9793.     
  9794.  *** waveOutBreakLoop call *** 
  9795.               HWAVEOUT hWaveOut: 966
  9796.      The Function returned: 
  9797.     MMSYSERR_NOERROR
  9798.     Pass : BreakLoop when not playing
  9799.     
  9800.  *** waveOutWrite call *** 
  9801.               WAVEOUT hWaveOut: 0x3c6
  9802.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9803.               WORD wSize: 32
  9804.      The Function returned: 
  9805.     MMSYSERR_NOERROR
  9806.     
  9807.  *** waveOutBreakLoop call *** 
  9808.               HWAVEOUT hWaveOut: 966
  9809.      The Function returned: 
  9810.     MMSYSERR_NOERROR
  9811.     Pass : BreakLoop when playing - not looping
  9812.     
  9813.  *** waveOutWrite call *** 
  9814.               WAVEOUT hWaveOut: 0x3c6
  9815.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9816.               WORD wSize: 32
  9817.      The Function returned: 
  9818.     MMSYSERR_NOERROR
  9819.     
  9820.  *** waveOutBreakLoop call *** 
  9821.               HWAVEOUT hWaveOut: 966
  9822.      The Function returned: 
  9823.     MMSYSERR_NOERROR
  9824.     Pass : BreakLoop when looping
  9825.     
  9826.  *** waveOutWrite call *** 
  9827.               WAVEOUT hWaveOut: 0x3c6
  9828.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9829.               WORD wSize: 32
  9830.      The Function returned: 
  9831.     MMSYSERR_NOERROR
  9832.     
  9833.  *** waveOutPause call *** 
  9834.               WAVEOUT hWaveOut: 0x3c6
  9835.      The Function returned: 
  9836.     MMSYSERR_NOERROR
  9837.     
  9838.  *** waveOutBreakLoop call *** 
  9839.               HWAVEOUT hWaveOut: 966
  9840.      The Function returned: 
  9841.     MMSYSERR_NOERROR
  9842.     Pass : BreakLoop when looping & paused
  9843.     
  9844.  *** waveOutRestart call *** 
  9845.               WAVEOUT hWaveOut: 0x3c6
  9846.      The Function returned: 
  9847.     MMSYSERR_NOERROR
  9848.     
  9849.  *** waveOutWrite call *** 
  9850.               WAVEOUT hWaveOut: 0x3c6
  9851.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9852.               WORD wSize: 32
  9853.      The Function returned: 
  9854.     MMSYSERR_NOERROR
  9855.     
  9856.  *** waveOutPause call *** 
  9857.               WAVEOUT hWaveOut: 0x3c6
  9858.      The Function returned: 
  9859.     MMSYSERR_NOERROR
  9860.     
  9861.  *** waveOutBreakLoop call *** 
  9862.               HWAVEOUT hWaveOut: 966
  9863.      The Function returned: 
  9864.     MMSYSERR_NOERROR
  9865.     Pass : BreakLoop when playing & paused
  9866.     
  9867.  *** waveOutRestart call *** 
  9868.               WAVEOUT hWaveOut: 0x3c6
  9869.      The Function returned: 
  9870.     MMSYSERR_NOERROR
  9871.     
  9872.  *** waveOutUnprepareHeader call *** 
  9873.               WAVEOUT hWaveOut: 0x3c6
  9874.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  9875.               WORD wSize: 32
  9876.      The Function returned: 
  9877.     MMSYSERR_NOERROR
  9878.     
  9879.  *** waveOutClose call *** 
  9880.               WAVEOUT hWaveOut: 0x3c6
  9881.      The Function returned: 
  9882.     MMSYSERR_NOERROR
  9883. Case 17: PASS:waveOutBreakLoop
  9884.  
  9885.     waveInGetNumDevs Tests:
  9886.     
  9887.  *** waveInGetNumDevs call *** 
  9888.      2 wave input device(s) in the system.
  9889. Case 18: OTHR:waveInGetNumDevs
  9890.  
  9891.     waveInGetDevCaps Tests:
  9892.     
  9893.  *** waveInGetNumDevs call *** 
  9894.      2 wave input device(s) in the system.
  9895.     
  9896.  *** waveInGetDevCaps call *** 
  9897.               WORD wDeviceId: 0
  9898.               WORD    wMid: 20
  9899.                       Manufacturer ID:
  9900.                       20
  9901.               WORD    wPid: 1
  9902.               Product ID  :
  9903.               VERSION vDriverVersion: 266
  9904.               char szPname[32]: SoundingBoard MULAW Wave In
  9905.               DWORD dwFormats: 0
  9906.                   Supported Formats:
  9907.                       WAVE_INVALIDFORMAT
  9908.               WORD wChannels: 1
  9909.               WORD wiSize: 44
  9910.      The Function returned: 
  9911.     MMSYSERR_NOERROR
  9912.     Pass : Get next device caps
  9913.     
  9914.  *** waveInGetDevCaps call *** 
  9915.               WORD wDeviceId: 1
  9916.               WORD    wMid: 20
  9917.                       Manufacturer ID:
  9918.                       20
  9919.               WORD    wPid: 3
  9920.               Product ID  :
  9921.                       MM_SNDBLST_MIDIOUT
  9922.               VERSION vDriverVersion: 266
  9923.               char szPname[32]: SoundingBoard PCM Wave In
  9924.               DWORD dwFormats: 17
  9925.                   Supported Formats:
  9926.                       WAVE_FORMAT_1M08
  9927.                       WAVE_FORMAT_2M08
  9928.               WORD wChannels: 1
  9929.               WORD wiSize: 44
  9930.      The Function returned: 
  9931.     MMSYSERR_NOERROR
  9932.     Pass : Get next device caps
  9933.     
  9934.  *** waveInGetDevCaps call *** 
  9935.               WORD wDeviceId: 3
  9936.               WORD    wMid: 20
  9937.                       Manufacturer ID:
  9938.                       20
  9939.               WORD    wPid: 3
  9940.               Product ID  :
  9941.                       MM_SNDBLST_MIDIOUT
  9942.               VERSION vDriverVersion: 266
  9943.               char szPname[32]: SoundingBoard PCM Wave In
  9944.               DWORD dwFormats: 17
  9945.                   Supported Formats:
  9946.                       WAVE_FORMAT_1M08
  9947.                       WAVE_FORMAT_2M08
  9948.               WORD wChannels: 1
  9949.               WORD wiSize: 44
  9950.      The Function returned: 
  9951.     MMSYSERR_BADDEVICEID
  9952.      Error: A device ID has been used that is out of range for your system.
  9953.     Pass : Call with invalid device ID
  9954.     
  9955.  *** waveInGetDevCaps call *** 
  9956.               WORD wDeviceId: 1
  9957.               WORD    wMid: 20
  9958.                       Manufacturer ID:
  9959.                       20
  9960.               WORD    wPid: 0
  9961.               Product ID  :
  9962.                       INVALID PRODUCT ID
  9963.               VERSION vDriverVersion: 266
  9964.               char szPname[32]: SoundingBoard PCM Wave In
  9965.               DWORD dwFormats: 17
  9966.                   Supported Formats:
  9967.                       WAVE_FORMAT_1M08
  9968.                       WAVE_FORMAT_2M08
  9969.               WORD wChannels: 1
  9970.               WORD wiSize: 2
  9971.      The Function returned: 
  9972.     MMSYSERR_NOERROR
  9973.     Pass : Call with wSize = 2
  9974.     
  9975.  *** waveInGetDevCaps call *** 
  9976.               WORD wDeviceId: 1
  9977.               LPWAVEINCAPS lpwiCaps: <NULL>
  9978.               WORD wiSize: 0
  9979.      The Function returned: 
  9980.     MMSYSERR_NOERROR
  9981.     Pass : Call with wSize = 0
  9982. Case 19: PASS:waveInGetDevCaps
  9983.  
  9984.     waveInOpenTests:
  9985.     
  9986.  *** waveInGetDevCaps call *** 
  9987.               WORD wDeviceId: 1
  9988.               WORD    wMid: 20
  9989.                       Manufacturer ID:
  9990.                       20
  9991.               WORD    wPid: 3
  9992.               Product ID  :
  9993.                       MM_SNDBLST_MIDIOUT
  9994.               VERSION vDriverVersion: 266
  9995.               char szPname[32]: SoundingBoard PCM Wave In
  9996.               DWORD dwFormats: 17
  9997.                   Supported Formats:
  9998.                       WAVE_FORMAT_1M08
  9999.                       WAVE_FORMAT_2M08
  10000.               WORD wChannels: 1
  10001.               WORD wiSize: 44
  10002.      The Function returned: 
  10003.     MMSYSERR_NOERROR
  10004.     
  10005.  *** waveInOpen call *** 
  10006.               LPHWAVEIN lphWaveIn: 34650
  10007.               WORD wDeviceId: 1
  10008.               WORD wFormatTag: 1
  10009.               WORD nChannels: 1
  10010.               DWORD nSamplesPerSec: 22050
  10011.               DWORD nAvgBytesPerSec: 22050
  10012.               WORD nBlockAlign: 1
  10013.               LPWAVECALLBACK lpfnCallback: 9764
  10014.               DWORD dwCallbackInstance: 0
  10015.               DWORD dwFlags: 65538
  10016.      The Function returned: 
  10017.     MMSYSERR_NOERROR
  10018.     Pass : Open w/Window Message callback
  10019.     
  10020.  *** waveInClose call *** 
  10021.               HWAVEIN hWaveIn: 0x3c6
  10022.      The Function returned: 
  10023.     MMSYSERR_NOERROR
  10024.     
  10025.  *** waveInOpen call *** 
  10026.               LPHWAVEIN lphWaveIn: 34650
  10027.               WORD wDeviceId: 1
  10028.               WORD wFormatTag: 1
  10029.               WORD nChannels: 1
  10030.               DWORD nSamplesPerSec: 22050
  10031.               DWORD nAvgBytesPerSec: 22050
  10032.               WORD nBlockAlign: 1
  10033.               LPWAVECALLBACK lpfnCallback: 489619456
  10034.               DWORD dwCallbackInstance: 9764
  10035.               DWORD dwFlags: 196610
  10036.      The Function returned: 
  10037.     MMSYSERR_NOERROR
  10038.     Pass : Open w/DLL callback
  10039.     
  10040.  *** waveInClose call *** 
  10041.               HWAVEIN hWaveIn: 0x3c6
  10042.      The Function returned: 
  10043.     MMSYSERR_NOERROR
  10044.     
  10045.  *** waveInOpen call *** 
  10046.               LPHWAVEIN lphWaveIn: 34650
  10047.               WORD wDeviceId: 1
  10048.               WORD wFormatTag: 1
  10049.               WORD nChannels: 1
  10050.               DWORD nSamplesPerSec: 22050
  10051.               DWORD nAvgBytesPerSec: 22050
  10052.               WORD nBlockAlign: 1
  10053.               LPWAVECALLBACK lpfnCallback: 2063
  10054.               DWORD dwCallbackInstance: 0
  10055.               DWORD dwFlags: 131074
  10056.      The Function returned: 
  10057.     MMSYSERR_NOERROR
  10058.     Pass : Open w/Task callback
  10059.     
  10060.  *** waveInOpen call *** 
  10061.               LPHWAVEIN lphWaveIn: 34650
  10062.               WORD wDeviceId: 1
  10063.               WORD wFormatTag: 1
  10064.               WORD nChannels: 1
  10065.               DWORD nSamplesPerSec: 22050
  10066.               DWORD nAvgBytesPerSec: 22050
  10067.               WORD nBlockAlign: 1
  10068.               LPWAVECALLBACK lpfnCallback: 0
  10069.               DWORD dwCallbackInstance: 0
  10070.               DWORD dwFlags: 3
  10071.      The Function returned: 
  10072.     MMSYSERR_NOERROR
  10073.     Pass : Query format after open
  10074.     
  10075.  *** waveInClose call *** 
  10076.               HWAVEIN hWaveIn: 0x3c6
  10077.      The Function returned: 
  10078.     MMSYSERR_NOERROR
  10079.     
  10080.  *** waveInOpen call *** 
  10081.               LPHWAVEIN lphWaveIn: 34650
  10082.               WORD wDeviceId: 3
  10083.               WORD wFormatTag: 1
  10084.               WORD nChannels: 1
  10085.               DWORD nSamplesPerSec: 22050
  10086.               DWORD nAvgBytesPerSec: 22050
  10087.               WORD nBlockAlign: 1
  10088.               LPWAVECALLBACK lpfnCallback: 0
  10089.               DWORD dwCallbackInstance: 0
  10090.               DWORD dwFlags: 0
  10091.      The Function returned: 
  10092.     MMSYSERR_BADDEVICEID
  10093.      Error: A device ID has been used that is out of range for your system.
  10094.     Pass : Call with invalid device ID
  10095.     
  10096.  *** waveInOpen call *** 
  10097.               LPHWAVEIN lphWaveIn: 34650
  10098.               WORD wDeviceId: 1
  10099.               WORD wFormatTag: 1
  10100.               WORD nChannels: 1
  10101.               DWORD nSamplesPerSec: 11025
  10102.               DWORD nAvgBytesPerSec: 11025
  10103.               WORD nBlockAlign: 1
  10104.               LPWAVECALLBACK lpfnCallback: 9764
  10105.               DWORD dwCallbackInstance: 0
  10106.               DWORD dwFlags: 65539
  10107.      The Function returned: 
  10108.     MMSYSERR_NOERROR
  10109.     Pass : Query 11M8 hWaveIn null
  10110.     
  10111.  *** waveInOpen call *** 
  10112.               LPHWAVEIN lphWaveIn: 34650
  10113.               WORD wDeviceId: 1
  10114.               WORD wFormatTag: 1
  10115.               WORD nChannels: 1
  10116.               DWORD nSamplesPerSec: 11025
  10117.               DWORD nAvgBytesPerSec: 11025
  10118.               WORD nBlockAlign: 1
  10119.               LPWAVECALLBACK lpfnCallback: 9764
  10120.               DWORD dwCallbackInstance: 0
  10121.               DWORD dwFlags: 65538
  10122.      The Function returned: 
  10123.     MMSYSERR_NOERROR
  10124.     Pass : No callback, 11M8
  10125.     Message suppressed: Wave Input Test: Press OK to start recording
  10126.     
  10127.  *** waveInPrepareHeader call *** 
  10128.               HWAVEIN   hWaveIn: 0x3c6
  10129.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10130.               WORD      wSize: 32
  10131.      The Function returned: 
  10132.     MMSYSERR_NOERROR
  10133.     
  10134.  *** waveInAddBuffer  call *** 
  10135.               HWAVEIN hWaveIn: 0x3c6
  10136.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10137.               WORD wSize: 32
  10138.      The Function returned: 
  10139.     MMSYSERR_NOERROR
  10140.     
  10141.  *** waveInStart call *** 
  10142.               HWAVEIN hWaveIn: 0x3c6
  10143.      The Function returned: 
  10144.     MMSYSERR_NOERROR
  10145.     
  10146.  *** waveInUnprepareHeader call *** 
  10147.               HWAVEIN hWaveIn: 0x3c6
  10148.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10149.               WORD wSize: 32
  10150.      The Function returned: 
  10151.     MMSYSERR_NOERROR
  10152.     
  10153.  *** waveInClose call *** 
  10154.               HWAVEIN hWaveIn: 0x3c6
  10155.      The Function returned: 
  10156.     MMSYSERR_NOERROR
  10157.     Message suppressed: Wave Input Test: Press OK to play back
  10158.     
  10159.  *** waveOutOpen call *** 
  10160.               HWAVEOUT hWaveOut: 34648
  10161.               WORD wDeviceId: 1
  10162.               WORD wFormatTag: 1
  10163.               WORD nChannels: 1
  10164.               DWORD nSamplesPerSec: 11025
  10165.               DWORD nAvgBytesPerSec: 11025
  10166.               WORD nBlockAlign: 1
  10167.               LPWAVECALLBACK lpfnCallback: 9764
  10168.               DWORD dwCallbackInstance: 0
  10169.               DWORD dwFlags: 65536
  10170.      The Function returned: 
  10171.     MMSYSERR_NOERROR
  10172.     
  10173.  *** waveOutPrepareHeader call *** 
  10174.               WAVEOUT hWaveOut: 0x3c6
  10175.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  10176.               WORD wSize: 32
  10177.      The Function returned: 
  10178.     MMSYSERR_NOERROR
  10179.     
  10180.  *** waveOutWrite call *** 
  10181.               WAVEOUT hWaveOut: 0x3c6
  10182.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  10183.               WORD wSize: 32
  10184.      The Function returned: 
  10185.     MMSYSERR_NOERROR
  10186.     
  10187.  *** waveOutUnprepareHeader call *** 
  10188.               WAVEOUT hWaveOut: 0x3c6
  10189.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  10190.               WORD wSize: 32
  10191.      The Function returned: 
  10192.     MMSYSERR_NOERROR
  10193.     
  10194.  *** waveOutClose call *** 
  10195.               WAVEOUT hWaveOut: 0x3c6
  10196.      The Function returned: 
  10197.     MMSYSERR_NOERROR
  10198.     OTHER: Recording session query
  10199.     
  10200.  *** waveInOpen call *** 
  10201.               LPHWAVEIN lphWaveIn: 34650
  10202.               WORD wDeviceId: 1
  10203.               WORD wFormatTag: 1
  10204.               WORD nChannels: 1
  10205.               DWORD nSamplesPerSec: 11025
  10206.               DWORD nAvgBytesPerSec: 22050
  10207.               WORD nBlockAlign: 2
  10208.               LPWAVECALLBACK lpfnCallback: 9764
  10209.               DWORD dwCallbackInstance: 0
  10210.               DWORD dwFlags: 65539
  10211.      The Function returned: 
  10212.     WAVERR_BADFORMAT
  10213.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10214.     Pass : Query 11M16 hWaveIn null
  10215.     
  10216.  *** waveInOpen call *** 
  10217.               LPHWAVEIN lphWaveIn: 34650
  10218.               WORD wDeviceId: 1
  10219.               WORD wFormatTag: 1
  10220.               WORD nChannels: 1
  10221.               DWORD nSamplesPerSec: 11025
  10222.               DWORD nAvgBytesPerSec: 22050
  10223.               WORD nBlockAlign: 2
  10224.               LPWAVECALLBACK lpfnCallback: 9764
  10225.               DWORD dwCallbackInstance: 0
  10226.               DWORD dwFlags: 65538
  10227.      The Function returned: 
  10228.     WAVERR_BADFORMAT
  10229.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10230.     Pass : No callback, 11M16
  10231.     
  10232.  *** waveInOpen call *** 
  10233.               LPHWAVEIN lphWaveIn: 34650
  10234.               WORD wDeviceId: 1
  10235.               WORD wFormatTag: 1
  10236.               WORD nChannels: 2
  10237.               DWORD nSamplesPerSec: 11025
  10238.               DWORD nAvgBytesPerSec: 22050
  10239.               WORD nBlockAlign: 2
  10240.               LPWAVECALLBACK lpfnCallback: 9764
  10241.               DWORD dwCallbackInstance: 0
  10242.               DWORD dwFlags: 65539
  10243.      The Function returned: 
  10244.     WAVERR_BADFORMAT
  10245.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10246.     Pass : Query 11S8 hWaveIn null
  10247.     
  10248.  *** waveInOpen call *** 
  10249.               LPHWAVEIN lphWaveIn: 34650
  10250.               WORD wDeviceId: 1
  10251.               WORD wFormatTag: 1
  10252.               WORD nChannels: 2
  10253.               DWORD nSamplesPerSec: 11025
  10254.               DWORD nAvgBytesPerSec: 22050
  10255.               WORD nBlockAlign: 2
  10256.               LPWAVECALLBACK lpfnCallback: 9764
  10257.               DWORD dwCallbackInstance: 0
  10258.               DWORD dwFlags: 65538
  10259.      The Function returned: 
  10260.     WAVERR_BADFORMAT
  10261.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10262.     Pass : No callback, 11S8
  10263.     
  10264.  *** waveInOpen call *** 
  10265.               LPHWAVEIN lphWaveIn: 34650
  10266.               WORD wDeviceId: 1
  10267.               WORD wFormatTag: 1
  10268.               WORD nChannels: 2
  10269.               DWORD nSamplesPerSec: 11025
  10270.               DWORD nAvgBytesPerSec: 44100
  10271.               WORD nBlockAlign: 4
  10272.               LPWAVECALLBACK lpfnCallback: 9764
  10273.               DWORD dwCallbackInstance: 0
  10274.               DWORD dwFlags: 65539
  10275.      The Function returned: 
  10276.     WAVERR_BADFORMAT
  10277.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10278.     Pass : Query 11S16 hWaveIn null
  10279.     
  10280.  *** waveInOpen call *** 
  10281.               LPHWAVEIN lphWaveIn: 34650
  10282.               WORD wDeviceId: 1
  10283.               WORD wFormatTag: 1
  10284.               WORD nChannels: 2
  10285.               DWORD nSamplesPerSec: 11025
  10286.               DWORD nAvgBytesPerSec: 44100
  10287.               WORD nBlockAlign: 4
  10288.               LPWAVECALLBACK lpfnCallback: 9764
  10289.               DWORD dwCallbackInstance: 0
  10290.               DWORD dwFlags: 65538
  10291.      The Function returned: 
  10292.     WAVERR_BADFORMAT
  10293.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10294.     Pass : No callback, 11S16
  10295.     
  10296.  *** waveInOpen call *** 
  10297.               LPHWAVEIN lphWaveIn: 34650
  10298.               WORD wDeviceId: 1
  10299.               WORD wFormatTag: 1
  10300.               WORD nChannels: 1
  10301.               DWORD nSamplesPerSec: 22050
  10302.               DWORD nAvgBytesPerSec: 22050
  10303.               WORD nBlockAlign: 1
  10304.               LPWAVECALLBACK lpfnCallback: 9764
  10305.               DWORD dwCallbackInstance: 0
  10306.               DWORD dwFlags: 65539
  10307.      The Function returned: 
  10308.     MMSYSERR_NOERROR
  10309.     Pass : Query 22M8 hWaveIn null
  10310.     
  10311.  *** waveInOpen call *** 
  10312.               LPHWAVEIN lphWaveIn: 34650
  10313.               WORD wDeviceId: 1
  10314.               WORD wFormatTag: 1
  10315.               WORD nChannels: 1
  10316.               DWORD nSamplesPerSec: 22050
  10317.               DWORD nAvgBytesPerSec: 22050
  10318.               WORD nBlockAlign: 1
  10319.               LPWAVECALLBACK lpfnCallback: 9764
  10320.               DWORD dwCallbackInstance: 0
  10321.               DWORD dwFlags: 65538
  10322.      The Function returned: 
  10323.     MMSYSERR_NOERROR
  10324.     Pass : No callback, 22M8
  10325.     Message suppressed: Wave Input Test: Press OK to start recording
  10326.     
  10327.  *** waveInPrepareHeader call *** 
  10328.               HWAVEIN   hWaveIn: 0x3c6
  10329.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10330.               WORD      wSize: 32
  10331.      The Function returned: 
  10332.     MMSYSERR_NOERROR
  10333.     
  10334.  *** waveInAddBuffer  call *** 
  10335.               HWAVEIN hWaveIn: 0x3c6
  10336.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10337.               WORD wSize: 32
  10338.      The Function returned: 
  10339.     MMSYSERR_NOERROR
  10340.     
  10341.  *** waveInStart call *** 
  10342.               HWAVEIN hWaveIn: 0x3c6
  10343.      The Function returned: 
  10344.     MMSYSERR_NOERROR
  10345.     
  10346.  *** waveInUnprepareHeader call *** 
  10347.               HWAVEIN hWaveIn: 0x3c6
  10348.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10349.               WORD wSize: 32
  10350.      The Function returned: 
  10351.     MMSYSERR_NOERROR
  10352.     
  10353.  *** waveInClose call *** 
  10354.               HWAVEIN hWaveIn: 0x3c6
  10355.      The Function returned: 
  10356.     MMSYSERR_NOERROR
  10357.     Message suppressed: Wave Input Test: Press OK to play back
  10358.     
  10359.  *** waveOutOpen call *** 
  10360.               HWAVEOUT hWaveOut: 34648
  10361.               WORD wDeviceId: 1
  10362.               WORD wFormatTag: 1
  10363.               WORD nChannels: 1
  10364.               DWORD nSamplesPerSec: 22050
  10365.               DWORD nAvgBytesPerSec: 22050
  10366.               WORD nBlockAlign: 1
  10367.               LPWAVECALLBACK lpfnCallback: 9764
  10368.               DWORD dwCallbackInstance: 0
  10369.               DWORD dwFlags: 65536
  10370.      The Function returned: 
  10371.     MMSYSERR_NOERROR
  10372.     
  10373.  *** waveOutPrepareHeader call *** 
  10374.               WAVEOUT hWaveOut: 0x3c6
  10375.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  10376.               WORD wSize: 32
  10377.      The Function returned: 
  10378.     MMSYSERR_NOERROR
  10379.     
  10380.  *** waveOutWrite call *** 
  10381.               WAVEOUT hWaveOut: 0x3c6
  10382.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  10383.               WORD wSize: 32
  10384.      The Function returned: 
  10385.     MMSYSERR_NOERROR
  10386.     
  10387.  *** waveOutUnprepareHeader call *** 
  10388.               WAVEOUT hWaveOut: 0x3c6
  10389.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  10390.               WORD wSize: 32
  10391.      The Function returned: 
  10392.     MMSYSERR_NOERROR
  10393.     
  10394.  *** waveOutClose call *** 
  10395.               WAVEOUT hWaveOut: 0x3c6
  10396.      The Function returned: 
  10397.     MMSYSERR_NOERROR
  10398.     OTHER: Recording session query
  10399.     
  10400.  *** waveInOpen call *** 
  10401.               LPHWAVEIN lphWaveIn: 34650
  10402.               WORD wDeviceId: 1
  10403.               WORD wFormatTag: 1
  10404.               WORD nChannels: 1
  10405.               DWORD nSamplesPerSec: 22050
  10406.               DWORD nAvgBytesPerSec: 44100
  10407.               WORD nBlockAlign: 2
  10408.               LPWAVECALLBACK lpfnCallback: 9764
  10409.               DWORD dwCallbackInstance: 0
  10410.               DWORD dwFlags: 65539
  10411.      The Function returned: 
  10412.     WAVERR_BADFORMAT
  10413.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10414.     Pass : Query 22M16 hWaveIn null
  10415.     
  10416.  *** waveInOpen call *** 
  10417.               LPHWAVEIN lphWaveIn: 34650
  10418.               WORD wDeviceId: 1
  10419.               WORD wFormatTag: 1
  10420.               WORD nChannels: 1
  10421.               DWORD nSamplesPerSec: 22050
  10422.               DWORD nAvgBytesPerSec: 44100
  10423.               WORD nBlockAlign: 2
  10424.               LPWAVECALLBACK lpfnCallback: 9764
  10425.               DWORD dwCallbackInstance: 0
  10426.               DWORD dwFlags: 65538
  10427.      The Function returned: 
  10428.     WAVERR_BADFORMAT
  10429.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10430.     Pass : No callback, 22M16
  10431.     
  10432.  *** waveInOpen call *** 
  10433.               LPHWAVEIN lphWaveIn: 34650
  10434.               WORD wDeviceId: 1
  10435.               WORD wFormatTag: 1
  10436.               WORD nChannels: 2
  10437.               DWORD nSamplesPerSec: 22050
  10438.               DWORD nAvgBytesPerSec: 44100
  10439.               WORD nBlockAlign: 2
  10440.               LPWAVECALLBACK lpfnCallback: 9764
  10441.               DWORD dwCallbackInstance: 0
  10442.               DWORD dwFlags: 65539
  10443.      The Function returned: 
  10444.     WAVERR_BADFORMAT
  10445.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10446.     Pass : Query 22S8 hWaveIn null
  10447.     
  10448.  *** waveInOpen call *** 
  10449.               LPHWAVEIN lphWaveIn: 34650
  10450.               WORD wDeviceId: 1
  10451.               WORD wFormatTag: 1
  10452.               WORD nChannels: 2
  10453.               DWORD nSamplesPerSec: 22050
  10454.               DWORD nAvgBytesPerSec: 44100
  10455.               WORD nBlockAlign: 2
  10456.               LPWAVECALLBACK lpfnCallback: 9764
  10457.               DWORD dwCallbackInstance: 0
  10458.               DWORD dwFlags: 65538
  10459.      The Function returned: 
  10460.     WAVERR_BADFORMAT
  10461.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10462.     Pass : No callback, 22S8
  10463.     
  10464.  *** waveInOpen call *** 
  10465.               LPHWAVEIN lphWaveIn: 34650
  10466.               WORD wDeviceId: 1
  10467.               WORD wFormatTag: 1
  10468.               WORD nChannels: 2
  10469.               DWORD nSamplesPerSec: 22050
  10470.               DWORD nAvgBytesPerSec: 88200
  10471.               WORD nBlockAlign: 4
  10472.               LPWAVECALLBACK lpfnCallback: 9764
  10473.               DWORD dwCallbackInstance: 0
  10474.               DWORD dwFlags: 65539
  10475.      The Function returned: 
  10476.     WAVERR_BADFORMAT
  10477.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10478.     Pass : Query 22S16 hWaveIn null
  10479.     
  10480.  *** waveInOpen call *** 
  10481.               LPHWAVEIN lphWaveIn: 34650
  10482.               WORD wDeviceId: 1
  10483.               WORD wFormatTag: 1
  10484.               WORD nChannels: 2
  10485.               DWORD nSamplesPerSec: 22050
  10486.               DWORD nAvgBytesPerSec: 88200
  10487.               WORD nBlockAlign: 4
  10488.               LPWAVECALLBACK lpfnCallback: 9764
  10489.               DWORD dwCallbackInstance: 0
  10490.               DWORD dwFlags: 65538
  10491.      The Function returned: 
  10492.     WAVERR_BADFORMAT
  10493.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10494.     Pass : No callback, 22S16
  10495.     
  10496.  *** waveInOpen call *** 
  10497.               LPHWAVEIN lphWaveIn: 34650
  10498.               WORD wDeviceId: 1
  10499.               WORD wFormatTag: 1
  10500.               WORD nChannels: 1
  10501.               DWORD nSamplesPerSec: 44100
  10502.               DWORD nAvgBytesPerSec: 44100
  10503.               WORD nBlockAlign: 1
  10504.               LPWAVECALLBACK lpfnCallback: 9764
  10505.               DWORD dwCallbackInstance: 0
  10506.               DWORD dwFlags: 65539
  10507.      The Function returned: 
  10508.     WAVERR_BADFORMAT
  10509.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10510.     Pass : Query 44M8 hWaveIn null
  10511.     
  10512.  *** waveInOpen call *** 
  10513.               LPHWAVEIN lphWaveIn: 34650
  10514.               WORD wDeviceId: 1
  10515.               WORD wFormatTag: 1
  10516.               WORD nChannels: 1
  10517.               DWORD nSamplesPerSec: 44100
  10518.               DWORD nAvgBytesPerSec: 44100
  10519.               WORD nBlockAlign: 1
  10520.               LPWAVECALLBACK lpfnCallback: 9764
  10521.               DWORD dwCallbackInstance: 0
  10522.               DWORD dwFlags: 65538
  10523.      The Function returned: 
  10524.     WAVERR_BADFORMAT
  10525.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10526.     Pass : No callback, 44M8
  10527.     
  10528.  *** waveInOpen call *** 
  10529.               LPHWAVEIN lphWaveIn: 34650
  10530.               WORD wDeviceId: 1
  10531.               WORD wFormatTag: 1
  10532.               WORD nChannels: 1
  10533.               DWORD nSamplesPerSec: 44100
  10534.               DWORD nAvgBytesPerSec: 88200
  10535.               WORD nBlockAlign: 2
  10536.               LPWAVECALLBACK lpfnCallback: 9764
  10537.               DWORD dwCallbackInstance: 0
  10538.               DWORD dwFlags: 65539
  10539.      The Function returned: 
  10540.     WAVERR_BADFORMAT
  10541.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10542.     Pass : Query 44M16 hWaveIn null
  10543.     
  10544.  *** waveInOpen call *** 
  10545.               LPHWAVEIN lphWaveIn: 34650
  10546.               WORD wDeviceId: 1
  10547.               WORD wFormatTag: 1
  10548.               WORD nChannels: 1
  10549.               DWORD nSamplesPerSec: 44100
  10550.               DWORD nAvgBytesPerSec: 88200
  10551.               WORD nBlockAlign: 2
  10552.               LPWAVECALLBACK lpfnCallback: 9764
  10553.               DWORD dwCallbackInstance: 0
  10554.               DWORD dwFlags: 65538
  10555.      The Function returned: 
  10556.     WAVERR_BADFORMAT
  10557.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10558.     Pass : No callback, 44M16
  10559.     
  10560.  *** waveInOpen call *** 
  10561.               LPHWAVEIN lphWaveIn: 34650
  10562.               WORD wDeviceId: 1
  10563.               WORD wFormatTag: 1
  10564.               WORD nChannels: 2
  10565.               DWORD nSamplesPerSec: 44100
  10566.               DWORD nAvgBytesPerSec: 88200
  10567.               WORD nBlockAlign: 2
  10568.               LPWAVECALLBACK lpfnCallback: 9764
  10569.               DWORD dwCallbackInstance: 0
  10570.               DWORD dwFlags: 65539
  10571.      The Function returned: 
  10572.     WAVERR_BADFORMAT
  10573.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10574.     Pass : Query 44S8 hWaveIn null
  10575.     
  10576.  *** waveInOpen call *** 
  10577.               LPHWAVEIN lphWaveIn: 34650
  10578.               WORD wDeviceId: 1
  10579.               WORD wFormatTag: 1
  10580.               WORD nChannels: 2
  10581.               DWORD nSamplesPerSec: 44100
  10582.               DWORD nAvgBytesPerSec: 88200
  10583.               WORD nBlockAlign: 2
  10584.               LPWAVECALLBACK lpfnCallback: 9764
  10585.               DWORD dwCallbackInstance: 0
  10586.               DWORD dwFlags: 65538
  10587.      The Function returned: 
  10588.     WAVERR_BADFORMAT
  10589.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10590.     Pass : No callback, 44S8
  10591.     
  10592.  *** waveInOpen call *** 
  10593.               LPHWAVEIN lphWaveIn: 34650
  10594.               WORD wDeviceId: 1
  10595.               WORD wFormatTag: 1
  10596.               WORD nChannels: 2
  10597.               DWORD nSamplesPerSec: 44100
  10598.               DWORD nAvgBytesPerSec: 176400
  10599.               WORD nBlockAlign: 4
  10600.               LPWAVECALLBACK lpfnCallback: 9764
  10601.               DWORD dwCallbackInstance: 0
  10602.               DWORD dwFlags: 65539
  10603.      The Function returned: 
  10604.     WAVERR_BADFORMAT
  10605.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10606.     Pass : Query 44S16 hWaveIn null
  10607.     
  10608.  *** waveInOpen call *** 
  10609.               LPHWAVEIN lphWaveIn: 34650
  10610.               WORD wDeviceId: 1
  10611.               WORD wFormatTag: 1
  10612.               WORD nChannels: 2
  10613.               DWORD nSamplesPerSec: 44100
  10614.               DWORD nAvgBytesPerSec: 176400
  10615.               WORD nBlockAlign: 4
  10616.               LPWAVECALLBACK lpfnCallback: 9764
  10617.               DWORD dwCallbackInstance: 0
  10618.               DWORD dwFlags: 65538
  10619.      The Function returned: 
  10620.     WAVERR_BADFORMAT
  10621.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  10622.     Pass : No callback, 44S16
  10623. Case 20: PASS:waveInOpen
  10624.  
  10625.     waveInClose Tests:
  10626.     
  10627.  *** waveInOpen call *** 
  10628.               LPHWAVEIN lphWaveIn: 34650
  10629.               WORD wDeviceId: 1
  10630.               WORD wFormatTag: 1
  10631.               WORD nChannels: 1
  10632.               DWORD nSamplesPerSec: 22050
  10633.               DWORD nAvgBytesPerSec: 22050
  10634.               WORD nBlockAlign: 1
  10635.               LPWAVECALLBACK lpfnCallback: 0
  10636.               DWORD dwCallbackInstance: 0
  10637.               DWORD dwFlags: 2
  10638.      The Function returned: 
  10639.     MMSYSERR_NOERROR
  10640.     
  10641.  *** waveInPrepareHeader call *** 
  10642.               HWAVEIN   hWaveIn: 0x3c6
  10643.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10644.               WORD      wSize: 32
  10645.      The Function returned: 
  10646.     MMSYSERR_NOERROR
  10647.     
  10648.  *** waveInAddBuffer  call *** 
  10649.               HWAVEIN hWaveIn: 0x3c6
  10650.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10651.               WORD wSize: 32
  10652.      The Function returned: 
  10653.     MMSYSERR_NOERROR
  10654.     
  10655.  *** waveInStart call *** 
  10656.               HWAVEIN hWaveIn: 0x3c6
  10657.      The Function returned: 
  10658.     MMSYSERR_NOERROR
  10659.     
  10660.  *** waveInStop call *** 
  10661.               HWAVEIN hWaveIn: 0x3c6
  10662.      The Function returned: 
  10663.     MMSYSERR_NOERROR
  10664.     
  10665.  *** waveInClose call *** 
  10666.               HWAVEIN hWaveIn: 0x3c6
  10667.      The Function returned: 
  10668.     MMSYSERR_NOERROR
  10669.     Pass : Close after waveInStop
  10670.     
  10671.  *** waveInOpen call *** 
  10672.               LPHWAVEIN lphWaveIn: 34650
  10673.               WORD wDeviceId: 1
  10674.               WORD wFormatTag: 1
  10675.               WORD nChannels: 1
  10676.               DWORD nSamplesPerSec: 22050
  10677.               DWORD nAvgBytesPerSec: 22050
  10678.               WORD nBlockAlign: 1
  10679.               LPWAVECALLBACK lpfnCallback: 9764
  10680.               DWORD dwCallbackInstance: 0
  10681.               DWORD dwFlags: 65538
  10682.      The Function returned: 
  10683.     MMSYSERR_NOERROR
  10684.     
  10685.  *** waveInAddBuffer  call *** 
  10686.               HWAVEIN hWaveIn: 0x3c6
  10687.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10688.               WORD wSize: 32
  10689.      The Function returned: 
  10690.     MMSYSERR_NOERROR
  10691.     
  10692.  *** waveInStart call *** 
  10693.               HWAVEIN hWaveIn: 0x3c6
  10694.      The Function returned: 
  10695.     MMSYSERR_NOERROR
  10696.     
  10697.  *** waveInUnprepareHeader call *** 
  10698.               HWAVEIN hWaveIn: 0x3c6
  10699.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10700.               WORD wSize: 32
  10701.      The Function returned: 
  10702.     MMSYSERR_NOERROR
  10703.     
  10704.  *** waveInClose call *** 
  10705.               HWAVEIN hWaveIn: 0x3c6
  10706.      The Function returned: 
  10707.     MMSYSERR_NOERROR
  10708.     
  10709.  *** waveInOpen call *** 
  10710.               LPHWAVEIN lphWaveIn: 34650
  10711.               WORD wDeviceId: 1
  10712.               WORD wFormatTag: 1
  10713.               WORD nChannels: 1
  10714.               DWORD nSamplesPerSec: 22050
  10715.               DWORD nAvgBytesPerSec: 22050
  10716.               WORD nBlockAlign: 1
  10717.               LPWAVECALLBACK lpfnCallback: 0
  10718.               DWORD dwCallbackInstance: 0
  10719.               DWORD dwFlags: 2
  10720.      The Function returned: 
  10721.     MMSYSERR_NOERROR
  10722.     
  10723.  *** waveInClose call *** 
  10724.               HWAVEIN hWaveIn: 0x3c6
  10725.      The Function returned: 
  10726.     MMSYSERR_NOERROR
  10727.     Pass : Close after waveInOpen
  10728.     
  10729.  *** waveInOpen call *** 
  10730.               LPHWAVEIN lphWaveIn: 34650
  10731.               WORD wDeviceId: 1
  10732.               WORD wFormatTag: 1
  10733.               WORD nChannels: 1
  10734.               DWORD nSamplesPerSec: 22050
  10735.               DWORD nAvgBytesPerSec: 22050
  10736.               WORD nBlockAlign: 1
  10737.               LPWAVECALLBACK lpfnCallback: 0
  10738.               DWORD dwCallbackInstance: 0
  10739.               DWORD dwFlags: 2
  10740.      The Function returned: 
  10741.     MMSYSERR_NOERROR
  10742.     
  10743.  *** waveInStart call *** 
  10744.               HWAVEIN hWaveIn: 0x3c6
  10745.      The Function returned: 
  10746.     MMSYSERR_NOERROR
  10747.     
  10748.  *** waveInClose call *** 
  10749.               HWAVEIN hWaveIn: 0x3c6
  10750.      The Function returned: 
  10751.     MMSYSERR_NOERROR
  10752.     Pass : Close after waveInOpen
  10753.     
  10754.  *** waveInOpen call *** 
  10755.               LPHWAVEIN lphWaveIn: 34650
  10756.               WORD wDeviceId: 1
  10757.               WORD wFormatTag: 1
  10758.               WORD nChannels: 1
  10759.               DWORD nSamplesPerSec: 22050
  10760.               DWORD nAvgBytesPerSec: 22050
  10761.               WORD nBlockAlign: 1
  10762.               LPWAVECALLBACK lpfnCallback: 9764
  10763.               DWORD dwCallbackInstance: 0
  10764.               DWORD dwFlags: 65538
  10765.      The Function returned: 
  10766.     MMSYSERR_NOERROR
  10767.     
  10768.  *** waveInPrepareHeader call *** 
  10769.               HWAVEIN   hWaveIn: 0x3c6
  10770.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10771.               WORD      wSize: 32
  10772.      The Function returned: 
  10773.     MMSYSERR_NOERROR
  10774.     
  10775.  *** waveInAddBuffer  call *** 
  10776.               HWAVEIN hWaveIn: 0x3c6
  10777.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10778.               WORD wSize: 32
  10779.      The Function returned: 
  10780.     MMSYSERR_NOERROR
  10781.     
  10782.  *** waveInClose call *** 
  10783.               HWAVEIN hWaveIn: 0x3c6
  10784.      The Function returned: 
  10785.     WAVERR_STILLPLAYING
  10786.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  10787.     Pass : Close with buffer in queue
  10788.     
  10789.  *** waveInStart call *** 
  10790.               HWAVEIN hWaveIn: 0x3c6
  10791.      The Function returned: 
  10792.     MMSYSERR_NOERROR
  10793.     
  10794.  *** waveInUnprepareHeader call *** 
  10795.               HWAVEIN hWaveIn: 0x3c6
  10796.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10797.               WORD wSize: 32
  10798.      The Function returned: 
  10799.     MMSYSERR_NOERROR
  10800.     
  10801.  *** waveInClose call *** 
  10802.               HWAVEIN hWaveIn: 0x3c6
  10803.      The Function returned: 
  10804.     MMSYSERR_NOERROR
  10805.     
  10806.  *** waveInOpen call *** 
  10807.               LPHWAVEIN lphWaveIn: 34650
  10808.               WORD wDeviceId: 1
  10809.               WORD wFormatTag: 1
  10810.               WORD nChannels: 1
  10811.               DWORD nSamplesPerSec: 22050
  10812.               DWORD nAvgBytesPerSec: 22050
  10813.               WORD nBlockAlign: 1
  10814.               LPWAVECALLBACK lpfnCallback: 9764
  10815.               DWORD dwCallbackInstance: 0
  10816.               DWORD dwFlags: 65536
  10817.      The Function returned: 
  10818.     MMSYSERR_NOERROR
  10819.     
  10820.  *** waveInPrepareHeader call *** 
  10821.               HWAVEIN   hWaveIn: 0x3c6
  10822.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10823.               WORD      wSize: 32
  10824.      The Function returned: 
  10825.     MMSYSERR_NOERROR
  10826.     
  10827.  *** waveInAddBuffer  call *** 
  10828.               HWAVEIN hWaveIn: 0x3c6
  10829.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10830.               WORD wSize: 32
  10831.      The Function returned: 
  10832.     MMSYSERR_NOERROR
  10833.     Pass : ASYNC: Close while reading
  10834.     
  10835.  *** waveInUnprepareHeader call *** 
  10836.               HWAVEIN hWaveIn: 0x3c6
  10837.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10838.               WORD wSize: 32
  10839.      The Function returned: 
  10840.     MMSYSERR_NOERROR
  10841.     
  10842.  *** waveInClose call *** 
  10843.               HWAVEIN hWaveIn: 0x3c6
  10844.      The Function returned: 
  10845.     MMSYSERR_NOERROR
  10846.     Pass : Close when read complete
  10847. Case 21: PASS:waveInClose
  10848.  
  10849.     waveInPrepareHeader Tests:
  10850.     
  10851.  *** waveInOpen call *** 
  10852.               LPHWAVEIN lphWaveIn: 34650
  10853.               WORD wDeviceId: 1
  10854.               WORD wFormatTag: 1
  10855.               WORD nChannels: 1
  10856.               DWORD nSamplesPerSec: 22050
  10857.               DWORD nAvgBytesPerSec: 22050
  10858.               WORD nBlockAlign: 1
  10859.               LPWAVECALLBACK lpfnCallback: 0
  10860.               DWORD dwCallbackInstance: 0
  10861.               DWORD dwFlags: 0
  10862.      The Function returned: 
  10863.     MMSYSERR_NOERROR
  10864.     
  10865.  *** waveInPrepareHeader call *** 
  10866.               HWAVEIN   hWaveIn: 0x3c6
  10867.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10868.               WORD      wSize: 32
  10869.      The Function returned: 
  10870.     MMSYSERR_NOERROR
  10871.     Pass : Prepare after waveInOpen
  10872.     
  10873.  *** waveInUnprepareHeader call *** 
  10874.               HWAVEIN hWaveIn: 0x3c6
  10875.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10876.               WORD wSize: 32
  10877.      The Function returned: 
  10878.     MMSYSERR_NOERROR
  10879.     
  10880.  *** waveInPrepareHeader call *** 
  10881.               HWAVEIN   hWaveIn: 0x3c6
  10882.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10883.               WORD      wSize: 32
  10884.      The Function returned: 
  10885.     MMSYSERR_NOERROR
  10886.     
  10887.  *** waveInPrepareHeader call *** 
  10888.               HWAVEIN   hWaveIn: 0x3c6
  10889.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10890.               WORD      wSize: 32
  10891.      The Function returned: 
  10892.     MMSYSERR_NOERROR
  10893.     Pass : Prepare buffer twice
  10894.     
  10895.  *** waveInUnprepareHeader call *** 
  10896.               HWAVEIN hWaveIn: 0x3c6
  10897.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10898.               WORD wSize: 32
  10899.      The Function returned: 
  10900.     MMSYSERR_NOERROR
  10901.     
  10902.  *** waveInClose call *** 
  10903.               HWAVEIN hWaveIn: 0x3c6
  10904.      The Function returned: 
  10905.     MMSYSERR_NOERROR
  10906. Case 22: PASS:waveInPrepareHeader
  10907.  
  10908.     waveInUnprepareHeader Tests:
  10909.     
  10910.  *** waveInOpen call *** 
  10911.               LPHWAVEIN lphWaveIn: 34650
  10912.               WORD wDeviceId: 1
  10913.               WORD wFormatTag: 1
  10914.               WORD nChannels: 1
  10915.               DWORD nSamplesPerSec: 22050
  10916.               DWORD nAvgBytesPerSec: 22050
  10917.               WORD nBlockAlign: 1
  10918.               LPWAVECALLBACK lpfnCallback: 0
  10919.               DWORD dwCallbackInstance: 0
  10920.               DWORD dwFlags: 0
  10921.      The Function returned: 
  10922.     MMSYSERR_NOERROR
  10923.     
  10924.  *** waveInUnprepareHeader call *** 
  10925.               HWAVEIN hWaveIn: 0x3c6
  10926.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10927.               WORD wSize: 32
  10928.      The Function returned: 
  10929.     MMSYSERR_NOERROR
  10930.     Pass : Unprepare before prepare
  10931.     
  10932.  *** waveInPrepareHeader call *** 
  10933.               HWAVEIN   hWaveIn: 0x3c6
  10934.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10935.               WORD      wSize: 32
  10936.      The Function returned: 
  10937.     MMSYSERR_NOERROR
  10938.     
  10939.  *** waveInUnprepareHeader call *** 
  10940.               HWAVEIN hWaveIn: 0x3c6
  10941.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10942.               WORD wSize: 32
  10943.      The Function returned: 
  10944.     MMSYSERR_NOERROR
  10945.     
  10946.  *** waveInUnprepareHeader call *** 
  10947.               HWAVEIN hWaveIn: 0x3c6
  10948.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10949.               WORD wSize: 32
  10950.      The Function returned: 
  10951.     MMSYSERR_NOERROR
  10952.     Pass : Unprepare buffer twice
  10953.     
  10954.  *** waveInClose call *** 
  10955.               HWAVEIN hWaveIn: 0x3c6
  10956.      The Function returned: 
  10957.     MMSYSERR_NOERROR
  10958.     
  10959.  *** waveInOpen call *** 
  10960.               LPHWAVEIN lphWaveIn: 34650
  10961.               WORD wDeviceId: 1
  10962.               WORD wFormatTag: 1
  10963.               WORD nChannels: 1
  10964.               DWORD nSamplesPerSec: 22050
  10965.               DWORD nAvgBytesPerSec: 22050
  10966.               WORD nBlockAlign: 1
  10967.               LPWAVECALLBACK lpfnCallback: 9764
  10968.               DWORD dwCallbackInstance: 0
  10969.               DWORD dwFlags: 65536
  10970.      The Function returned: 
  10971.     MMSYSERR_NOERROR
  10972.     
  10973.  *** waveInPrepareHeader call *** 
  10974.               HWAVEIN   hWaveIn: 0x3c6
  10975.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10976.               WORD      wSize: 32
  10977.      The Function returned: 
  10978.     MMSYSERR_NOERROR
  10979.     
  10980.  *** waveInAddBuffer  call *** 
  10981.               HWAVEIN hWaveIn: 0x3c6
  10982.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10983.               WORD wSize: 32
  10984.      The Function returned: 
  10985.     MMSYSERR_NOERROR
  10986.     
  10987.  *** waveInUnprepareHeader call *** 
  10988.               HWAVEIN hWaveIn: 0x3c6
  10989.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  10990.               WORD wSize: 32
  10991.      The Function returned: 
  10992.     WAVERR_STILLPLAYING
  10993.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  10994.     Pass : Unprepare while reading into buffer
  10995.     
  10996.  *** waveInStart call *** 
  10997.               HWAVEIN hWaveIn: 0x3c6
  10998.      The Function returned: 
  10999.     MMSYSERR_NOERROR
  11000.     
  11001.  *** waveInUnprepareHeader call *** 
  11002.               HWAVEIN hWaveIn: 0x3c6
  11003.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11004.               WORD wSize: 32
  11005.      The Function returned: 
  11006.     MMSYSERR_NOERROR
  11007.     Pass : Unprepare after finished reading
  11008.     
  11009.  *** waveInClose call *** 
  11010.               HWAVEIN hWaveIn: 0x3c6
  11011.      The Function returned: 
  11012.     MMSYSERR_NOERROR
  11013. Case 23: PASS:waveInUnprepareHeader
  11014.  
  11015.     waveInAddBuffer States Tests:
  11016.     
  11017.  *** waveInOpen call *** 
  11018.               LPHWAVEIN lphWaveIn: 34650
  11019.               WORD wDeviceId: 1
  11020.               WORD wFormatTag: 1
  11021.               WORD nChannels: 1
  11022.               DWORD nSamplesPerSec: 22050
  11023.               DWORD nAvgBytesPerSec: 22050
  11024.               WORD nBlockAlign: 1
  11025.               LPWAVECALLBACK lpfnCallback: 9764
  11026.               DWORD dwCallbackInstance: 0
  11027.               DWORD dwFlags: 65538
  11028.      The Function returned: 
  11029.     MMSYSERR_NOERROR
  11030.     
  11031.  *** waveInAddBuffer  call *** 
  11032.               HWAVEIN hWaveIn: 0x3c6
  11033.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11034.               WORD wSize: 32
  11035.      The Function returned: 
  11036.     WAVERR_UNPREPARED
  11037.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  11038.     Pass : AddBuffer an unprepared buffer
  11039.     
  11040.  *** waveInPrepareHeader call *** 
  11041.               HWAVEIN   hWaveIn: 0x3c6
  11042.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11043.               WORD      wSize: 32
  11044.      The Function returned: 
  11045.     MMSYSERR_NOERROR
  11046.     
  11047.  *** waveInAddBuffer  call *** 
  11048.               HWAVEIN hWaveIn: 0x3c6
  11049.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11050.               WORD wSize: 32
  11051.      The Function returned: 
  11052.     MMSYSERR_NOERROR
  11053.     Pass : AddBuffer a prepared buffer
  11054.     
  11055.  *** waveInStart call *** 
  11056.               HWAVEIN hWaveIn: 0x3c6
  11057.      The Function returned: 
  11058.     MMSYSERR_NOERROR
  11059.     
  11060.  *** waveInReset call *** 
  11061.               HWAVEIN hWaveIn: 0x3c6
  11062.      The Function returned: 
  11063.     MMSYSERR_NOERROR
  11064.     
  11065.  *** waveInStop call *** 
  11066.               HWAVEIN hWaveIn: 0x3c6
  11067.      The Function returned: 
  11068.     MMSYSERR_NOERROR
  11069.     
  11070.  *** waveInPrepareHeader call *** 
  11071.               HWAVEIN   hWaveIn: 0x3c6
  11072.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11073.               WORD      wSize: 32
  11074.      The Function returned: 
  11075.     MMSYSERR_NOERROR
  11076.     
  11077.  *** waveInAddBuffer  call *** 
  11078.               HWAVEIN hWaveIn: 0x3c6
  11079.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11080.               WORD wSize: 32
  11081.      The Function returned: 
  11082.     MMSYSERR_NOERROR
  11083.     
  11084.  *** waveInAddBuffer  call *** 
  11085.               HWAVEIN hWaveIn: 0x3c6
  11086.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11087.               WORD wSize: 32
  11088.      The Function returned: 
  11089.     MMSYSERR_NOERROR
  11090.     Pass : Add 2 buffers
  11091.     
  11092.  *** waveInStart call *** 
  11093.               HWAVEIN hWaveIn: 0x3c6
  11094.      The Function returned: 
  11095.     MMSYSERR_NOERROR
  11096.     
  11097.  *** waveInAddBuffer  call *** 
  11098.               HWAVEIN hWaveIn: 0x3c6
  11099.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11100.               WORD wSize: 32
  11101.      The Function returned: 
  11102.     MMSYSERR_NOERROR
  11103.     Pass : Use buffer on two different reads after preparing
  11104.     
  11105.  *** waveInStop call *** 
  11106.               HWAVEIN hWaveIn: 0x3c6
  11107.      The Function returned: 
  11108.     MMSYSERR_NOERROR
  11109.     
  11110.  *** waveInAddBuffer  call *** 
  11111.               HWAVEIN hWaveIn: 0x3c6
  11112.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11113.               WORD wSize: 32
  11114.      The Function returned: 
  11115.     MMSYSERR_NOERROR
  11116.     
  11117.  *** waveInAddBuffer  call *** 
  11118.               HWAVEIN hWaveIn: 0x3c6
  11119.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11120.               WORD wSize: 32
  11121.      The Function returned: 
  11122.     WAVERR_STILLPLAYING
  11123.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  11124.     Pass : Add header1 while header1 still recording
  11125.     
  11126.  *** waveInStart call *** 
  11127.               HWAVEIN hWaveIn: 0x3c6
  11128.      The Function returned: 
  11129.     MMSYSERR_NOERROR
  11130.     
  11131.  *** waveInUnprepareHeader call *** 
  11132.               HWAVEIN hWaveIn: 0x3c6
  11133.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11134.               WORD wSize: 32
  11135.      The Function returned: 
  11136.     MMSYSERR_NOERROR
  11137.     
  11138.  *** waveInUnprepareHeader call *** 
  11139.               HWAVEIN hWaveIn: 0x3c6
  11140.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11141.               WORD wSize: 32
  11142.      The Function returned: 
  11143.     MMSYSERR_NOERROR
  11144.     
  11145.  *** waveInClose call *** 
  11146.               HWAVEIN hWaveIn: 0x3c6
  11147.      The Function returned: 
  11148.     MMSYSERR_NOERROR
  11149.     
  11150.  *** waveInOpen call *** 
  11151.               LPHWAVEIN lphWaveIn: 34650
  11152.               WORD wDeviceId: 1
  11153.               WORD wFormatTag: 1
  11154.               WORD nChannels: 1
  11155.               DWORD nSamplesPerSec: 22050
  11156.               DWORD nAvgBytesPerSec: 22050
  11157.               WORD nBlockAlign: 1
  11158.               LPWAVECALLBACK lpfnCallback: 9764
  11159.               DWORD dwCallbackInstance: 0
  11160.               DWORD dwFlags: 65536
  11161.      The Function returned: 
  11162.     MMSYSERR_NOERROR
  11163.     
  11164.  *** waveInPrepareHeader call *** 
  11165.               HWAVEIN   hWaveIn: 0x3c6
  11166.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11167.               WORD      wSize: 32
  11168.      The Function returned: 
  11169.     MMSYSERR_NOERROR
  11170.     
  11171.  *** waveInPrepareHeader call *** 
  11172.               HWAVEIN   hWaveIn: 0x3c6
  11173.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11174.               WORD      wSize: 32
  11175.      The Function returned: 
  11176.     MMSYSERR_NOERROR
  11177.     
  11178.  *** waveInStart call *** 
  11179.               HWAVEIN hWaveIn: 0x3c6
  11180.      The Function returned: 
  11181.     MMSYSERR_NOERROR
  11182.     
  11183.  *** waveInAddBuffer  call *** 
  11184.               HWAVEIN hWaveIn: 0x3c6
  11185.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11186.               WORD wSize: 32
  11187.      The Function returned: 
  11188.     MMSYSERR_NOERROR
  11189.     Pass : ASYNC: Add header2 while header1 recording
  11190.     
  11191.  *** waveInUnprepareHeader call *** 
  11192.               HWAVEIN hWaveIn: 0x3c6
  11193.               LPWAVEHDR lpWaveInHdr: 0x88f0000
  11194.               WORD wSize: 32
  11195.      The Function returned: 
  11196.     MMSYSERR_NOERROR
  11197.     
  11198.  *** waveInUnprepareHeader call *** 
  11199.               HWAVEIN hWaveIn: 0x3c6
  11200.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11201.               WORD wSize: 32
  11202.      The Function returned: 
  11203.     MMSYSERR_NOERROR
  11204.     
  11205.  *** waveInClose call *** 
  11206.               HWAVEIN hWaveIn: 0x3c6
  11207.      The Function returned: 
  11208.     MMSYSERR_NOERROR
  11209. Case 24: PASS:waveInAddBuffer States
  11210.  
  11211.     waveInAddBuffer >64K Tests:
  11212.     
  11213.  *** waveInOpen call *** 
  11214.               LPHWAVEIN lphWaveIn: 34650
  11215.               WORD wDeviceId: 1
  11216.               WORD wFormatTag: 1
  11217.               WORD nChannels: 1
  11218.               DWORD nSamplesPerSec: 22050
  11219.               DWORD nAvgBytesPerSec: 22050
  11220.               WORD nBlockAlign: 1
  11221.               LPWAVECALLBACK lpfnCallback: 9764
  11222.               DWORD dwCallbackInstance: 0
  11223.               DWORD dwFlags: 65538
  11224.      The Function returned: 
  11225.     MMSYSERR_NOERROR
  11226.     
  11227.  *** waveInPrepareHeader call *** 
  11228.               HWAVEIN   hWaveIn: 0x3c6
  11229.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11230.               WORD      wSize: 32
  11231.      The Function returned: 
  11232.     MMSYSERR_NOERROR
  11233.     
  11234.  *** waveInAddBuffer  call *** 
  11235.               HWAVEIN hWaveIn: 0x3c6
  11236.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11237.               WORD wSize: 32
  11238.      The Function returned: 
  11239.     MMSYSERR_NOERROR
  11240.     Pass : Addbuffer 90K buffer, start at 10K
  11241.     Message suppressed: Wave Input Test: Press OK to start recording
  11242.     
  11243.  *** waveInStart call *** 
  11244.               HWAVEIN hWaveIn: 0x3c6
  11245.      The Function returned: 
  11246.     MMSYSERR_NOERROR
  11247.     
  11248.  *** waveInReset call *** 
  11249.               HWAVEIN hWaveIn: 0x3c6
  11250.      The Function returned: 
  11251.     MMSYSERR_NOERROR
  11252.     
  11253.  *** waveInUnprepareHeader call *** 
  11254.               HWAVEIN hWaveIn: 0x3c6
  11255.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11256.               WORD wSize: 32
  11257.      The Function returned: 
  11258.     MMSYSERR_NOERROR
  11259.     
  11260.  *** waveInClose call *** 
  11261.               HWAVEIN hWaveIn: 0x3c6
  11262.      The Function returned: 
  11263.     MMSYSERR_NOERROR
  11264.     Message suppressed: Wave Input Test: Press OK to playback recording
  11265.     OTHER: Recording session query
  11266.     
  11267.  *** waveInOpen call *** 
  11268.               LPHWAVEIN lphWaveIn: 34650
  11269.               WORD wDeviceId: 1
  11270.               WORD wFormatTag: 1
  11271.               WORD nChannels: 1
  11272.               DWORD nSamplesPerSec: 22050
  11273.               DWORD nAvgBytesPerSec: 22050
  11274.               WORD nBlockAlign: 1
  11275.               LPWAVECALLBACK lpfnCallback: 9764
  11276.               DWORD dwCallbackInstance: 0
  11277.               DWORD dwFlags: 65538
  11278.      The Function returned: 
  11279.     MMSYSERR_NOERROR
  11280.     
  11281.  *** waveInPrepareHeader call *** 
  11282.               HWAVEIN   hWaveIn: 0x3c6
  11283.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11284.               WORD      wSize: 32
  11285.      The Function returned: 
  11286.     MMSYSERR_NOERROR
  11287.     
  11288.  *** waveInAddBuffer  call *** 
  11289.               HWAVEIN hWaveIn: 0x3c6
  11290.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11291.               WORD wSize: 32
  11292.      The Function returned: 
  11293.     MMSYSERR_NOERROR
  11294.     Pass : Addbuffer 90K buffer, start at 70K
  11295.     Message suppressed: Wave Input Test: Press OK to start recording
  11296.     
  11297.  *** waveInStart call *** 
  11298.               HWAVEIN hWaveIn: 0x3c6
  11299.      The Function returned: 
  11300.     MMSYSERR_NOERROR
  11301.     
  11302.  *** waveInReset call *** 
  11303.               HWAVEIN hWaveIn: 0x3c6
  11304.      The Function returned: 
  11305.     MMSYSERR_NOERROR
  11306.     
  11307.  *** waveInUnprepareHeader call *** 
  11308.               HWAVEIN hWaveIn: 0x3c6
  11309.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11310.               WORD wSize: 32
  11311.      The Function returned: 
  11312.     MMSYSERR_NOERROR
  11313.     
  11314.  *** waveInClose call *** 
  11315.               HWAVEIN hWaveIn: 0x3c6
  11316.      The Function returned: 
  11317.     MMSYSERR_NOERROR
  11318.     Message suppressed: Wave Input Test: Press OK to playback recording
  11319.     OTHER: Recording session query
  11320. Case 25: OTHR:waveInAddBuffer >64K Buffers
  11321.  
  11322.     
  11323.  *** waveInOpen call *** 
  11324.               LPHWAVEIN lphWaveIn: 34654
  11325.               WORD wDeviceId: 1
  11326.               WORD wFormatTag: 1
  11327.               WORD nChannels: 1
  11328.               DWORD nSamplesPerSec: 22050
  11329.               DWORD nAvgBytesPerSec: 22050
  11330.               WORD nBlockAlign: 1
  11331.               LPWAVECALLBACK lpfnCallback: 9764
  11332.               DWORD dwCallbackInstance: 0
  11333.               DWORD dwFlags: 65536
  11334.      The Function returned: 
  11335.     MMSYSERR_NOERROR
  11336.     
  11337.  *** waveInPrepareHeader call *** 
  11338.               HWAVEIN   hWaveIn: 0x3c6
  11339.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11340.               WORD      wSize: 32
  11341.      The Function returned: 
  11342.     MMSYSERR_NOERROR
  11343.     
  11344.  *** waveInAddBuffer  call *** 
  11345.               HWAVEIN hWaveIn: 0x3c6
  11346.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11347.               WORD wSize: 32
  11348.      The Function returned: 
  11349.     MMSYSERR_NOERROR
  11350.     
  11351.  *** waveInPrepareHeader call *** 
  11352.               HWAVEIN   hWaveIn: 0x3c6
  11353.               LPWAVEHDR lpWaveInHdr: 0x8970000
  11354.               WORD      wSize: 32
  11355.      The Function returned: 
  11356.     MMSYSERR_NOERROR
  11357.     
  11358.  *** waveInAddBuffer  call *** 
  11359.               HWAVEIN hWaveIn: 0x3c6
  11360.               LPWAVEHDR lpWaveInHdr: 0x8970000
  11361.               WORD wSize: 32
  11362.      The Function returned: 
  11363.     MMSYSERR_NOERROR
  11364.     
  11365.  *** waveInPrepareHeader call *** 
  11366.               HWAVEIN   hWaveIn: 0x3c6
  11367.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11368.               WORD      wSize: 32
  11369.      The Function returned: 
  11370.     MMSYSERR_NOERROR
  11371.     
  11372.  *** waveInAddBuffer  call *** 
  11373.               HWAVEIN hWaveIn: 0x3c6
  11374.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11375.               WORD wSize: 32
  11376.      The Function returned: 
  11377.     MMSYSERR_NOERROR
  11378.     
  11379.  *** waveInPrepareHeader call *** 
  11380.               HWAVEIN   hWaveIn: 0x3c6
  11381.               LPWAVEHDR lpWaveInHdr: 0x9cf0000
  11382.               WORD      wSize: 32
  11383.      The Function returned: 
  11384.     MMSYSERR_NOERROR
  11385.     
  11386.  *** waveInAddBuffer  call *** 
  11387.               HWAVEIN hWaveIn: 0x3c6
  11388.               LPWAVEHDR lpWaveInHdr: 0x9cf0000
  11389.               WORD wSize: 32
  11390.      The Function returned: 
  11391.     MMSYSERR_NOERROR
  11392.     Hdr ID: 166133760  dwBytesRecorded: 0
  11393.     
  11394.  *** waveInUnprepareHeader call *** 
  11395.               HWAVEIN hWaveIn: 0x3c6
  11396.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  11397.               WORD wSize: 32
  11398.      The Function returned: 
  11399.     MMSYSERR_NOERROR
  11400.     Hdr ID: 144113664  dwBytesRecorded: 0
  11401.     
  11402.  *** waveInUnprepareHeader call *** 
  11403.               HWAVEIN hWaveIn: 0x3c6
  11404.               LPWAVEHDR lpWaveInHdr: 0x8970000
  11405.               WORD wSize: 32
  11406.      The Function returned: 
  11407.     MMSYSERR_NOERROR
  11408.     Hdr ID: 165609472  dwBytesRecorded: 0
  11409.     
  11410.  *** waveInUnprepareHeader call *** 
  11411.               HWAVEIN hWaveIn: 0x3c6
  11412.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11413.               WORD wSize: 32
  11414.      The Function returned: 
  11415.     MMSYSERR_NOERROR
  11416.     Hdr ID: 164560896  dwBytesRecorded: 0
  11417.     
  11418.  *** waveInUnprepareHeader call *** 
  11419.               HWAVEIN hWaveIn: 0x3c6
  11420.               LPWAVEHDR lpWaveInHdr: 0x9cf0000
  11421.               WORD wSize: 32
  11422.      The Function returned: 
  11423.     MMSYSERR_NOERROR
  11424.     
  11425.  *** waveInClose call *** 
  11426.               HWAVEIN hWaveIn: 0x3c6
  11427.      The Function returned: 
  11428.     MMSYSERR_NOERROR
  11429. Case 26: PASS:waveInAddBuffer Check dwBytesRecorded
  11430.  
  11431.     waveInStart Tests:
  11432.     
  11433.  *** waveInOpen call *** 
  11434.               LPHWAVEIN lphWaveIn: 34650
  11435.               WORD wDeviceId: 1
  11436.               WORD wFormatTag: 1
  11437.               WORD nChannels: 1
  11438.               DWORD nSamplesPerSec: 22050
  11439.               DWORD nAvgBytesPerSec: 22050
  11440.               WORD nBlockAlign: 1
  11441.               LPWAVECALLBACK lpfnCallback: 9764
  11442.               DWORD dwCallbackInstance: 0
  11443.               DWORD dwFlags: 65536
  11444.      The Function returned: 
  11445.     MMSYSERR_NOERROR
  11446.     
  11447.  *** waveInPrepareHeader call *** 
  11448.               HWAVEIN   hWaveIn: 0x3c6
  11449.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11450.               WORD      wSize: 32
  11451.      The Function returned: 
  11452.     MMSYSERR_NOERROR
  11453.     
  11454.  *** waveInStart call *** 
  11455.               HWAVEIN hWaveIn: 0x3c6
  11456.      The Function returned: 
  11457.     MMSYSERR_NOERROR
  11458.     Pass : Start before calling AddBuffer
  11459.     
  11460.  *** waveInAddBuffer  call *** 
  11461.               HWAVEIN hWaveIn: 0x3c6
  11462.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11463.               WORD wSize: 32
  11464.      The Function returned: 
  11465.     MMSYSERR_NOERROR
  11466.     
  11467.  *** waveInStart call *** 
  11468.               HWAVEIN hWaveIn: 0x3c6
  11469.      The Function returned: 
  11470.     MMSYSERR_NOERROR
  11471.     Pass : Start after calling AddBuffer
  11472.     
  11473.  *** waveInStop call *** 
  11474.               HWAVEIN hWaveIn: 0x3c6
  11475.      The Function returned: 
  11476.     MMSYSERR_NOERROR
  11477.     
  11478.  *** waveInStart call *** 
  11479.               HWAVEIN hWaveIn: 0x3c6
  11480.      The Function returned: 
  11481.     MMSYSERR_NOERROR
  11482.     Pass : Start after calling stop
  11483.     
  11484.  *** waveInStop call *** 
  11485.               HWAVEIN hWaveIn: 0x3c6
  11486.      The Function returned: 
  11487.     MMSYSERR_NOERROR
  11488.     
  11489.  *** waveInStart call *** 
  11490.               HWAVEIN hWaveIn: 0x3c6
  11491.      The Function returned: 
  11492.     MMSYSERR_NOERROR
  11493.     
  11494.  *** waveInStart call *** 
  11495.               HWAVEIN hWaveIn: 0x3c6
  11496.      The Function returned: 
  11497.     MMSYSERR_NOERROR
  11498.     Pass : Call Start twice
  11499.     
  11500.  *** waveInUnprepareHeader call *** 
  11501.               HWAVEIN hWaveIn: 0x3c6
  11502.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11503.               WORD wSize: 32
  11504.      The Function returned: 
  11505.     MMSYSERR_NOERROR
  11506.     
  11507.  *** waveInClose call *** 
  11508.               HWAVEIN hWaveIn: 0x3c6
  11509.      The Function returned: 
  11510.     MMSYSERR_NOERROR
  11511. Case 27: PASS:waveInStart
  11512.  
  11513.     waveInStop Tests:
  11514.     
  11515.  *** waveInOpen call *** 
  11516.               LPHWAVEIN lphWaveIn: 34650
  11517.               WORD wDeviceId: 1
  11518.               WORD wFormatTag: 1
  11519.               WORD nChannels: 1
  11520.               DWORD nSamplesPerSec: 22050
  11521.               DWORD nAvgBytesPerSec: 22050
  11522.               WORD nBlockAlign: 1
  11523.               LPWAVECALLBACK lpfnCallback: 9764
  11524.               DWORD dwCallbackInstance: 0
  11525.               DWORD dwFlags: 65536
  11526.      The Function returned: 
  11527.     MMSYSERR_NOERROR
  11528.     
  11529.  *** waveInStop call *** 
  11530.               HWAVEIN hWaveIn: 0x3c6
  11531.      The Function returned: 
  11532.     MMSYSERR_NOERROR
  11533.     Pass : Stop before prepare
  11534.     
  11535.  *** waveInPrepareHeader call *** 
  11536.               HWAVEIN   hWaveIn: 0x3c6
  11537.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11538.               WORD      wSize: 32
  11539.      The Function returned: 
  11540.     MMSYSERR_NOERROR
  11541.     
  11542.  *** waveInAddBuffer  call *** 
  11543.               HWAVEIN hWaveIn: 0x3c6
  11544.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11545.               WORD wSize: 32
  11546.      The Function returned: 
  11547.     MMSYSERR_NOERROR
  11548.     
  11549.  *** waveInStop call *** 
  11550.               HWAVEIN hWaveIn: 0x3c6
  11551.      The Function returned: 
  11552.     MMSYSERR_NOERROR
  11553.     Pass : Call stop before start
  11554.     
  11555.  *** waveInStart call *** 
  11556.               HWAVEIN hWaveIn: 0x3c6
  11557.      The Function returned: 
  11558.     MMSYSERR_NOERROR
  11559.     
  11560.  *** waveInStop call *** 
  11561.               HWAVEIN hWaveIn: 0x3c6
  11562.      The Function returned: 
  11563.     MMSYSERR_NOERROR
  11564.     Pass : Stop while reading
  11565.     
  11566.  *** waveInStart call *** 
  11567.               HWAVEIN hWaveIn: 0x3c6
  11568.      The Function returned: 
  11569.     MMSYSERR_NOERROR
  11570.     
  11571.  *** waveInStop call *** 
  11572.               HWAVEIN hWaveIn: 0x3c6
  11573.      The Function returned: 
  11574.     MMSYSERR_NOERROR
  11575.     
  11576.  *** waveInStop call *** 
  11577.               HWAVEIN hWaveIn: 0x3c6
  11578.      The Function returned: 
  11579.     MMSYSERR_NOERROR
  11580.     Pass : Call stop twice
  11581.     
  11582.  *** waveInStart call *** 
  11583.               HWAVEIN hWaveIn: 0x3c6
  11584.      The Function returned: 
  11585.     MMSYSERR_NOERROR
  11586.     
  11587.  *** waveInUnprepareHeader call *** 
  11588.               HWAVEIN hWaveIn: 0x3c6
  11589.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11590.               WORD wSize: 32
  11591.      The Function returned: 
  11592.     MMSYSERR_NOERROR
  11593.     
  11594.  *** waveInStop call *** 
  11595.               HWAVEIN hWaveIn: 0x3c6
  11596.      The Function returned: 
  11597.     MMSYSERR_NOERROR
  11598.     Pass : Stop after all buffers full
  11599.     
  11600.  *** waveInClose call *** 
  11601.               HWAVEIN hWaveIn: 0x3c6
  11602.      The Function returned: 
  11603.     MMSYSERR_NOERROR
  11604. Case 28: PASS:waveInStop
  11605.  
  11606.     waveInReset Tests:
  11607.     
  11608.  *** waveInOpen call *** 
  11609.               LPHWAVEIN lphWaveIn: 34650
  11610.               WORD wDeviceId: 1
  11611.               WORD wFormatTag: 1
  11612.               WORD nChannels: 1
  11613.               DWORD nSamplesPerSec: 22050
  11614.               DWORD nAvgBytesPerSec: 22050
  11615.               WORD nBlockAlign: 1
  11616.               LPWAVECALLBACK lpfnCallback: 9764
  11617.               DWORD dwCallbackInstance: 0
  11618.               DWORD dwFlags: 65536
  11619.      The Function returned: 
  11620.     MMSYSERR_NOERROR
  11621.     
  11622.  *** waveInReset call *** 
  11623.               HWAVEIN hWaveIn: 0x3c6
  11624.      The Function returned: 
  11625.     MMSYSERR_NOERROR
  11626.     Pass : Reset before reading, no buffers present
  11627.     
  11628.  *** waveInPrepareHeader call *** 
  11629.               HWAVEIN   hWaveIn: 0x3c6
  11630.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11631.               WORD      wSize: 32
  11632.      The Function returned: 
  11633.     MMSYSERR_NOERROR
  11634.     
  11635.  *** waveInAddBuffer  call *** 
  11636.               HWAVEIN hWaveIn: 0x3c6
  11637.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11638.               WORD wSize: 32
  11639.      The Function returned: 
  11640.     MMSYSERR_NOERROR
  11641.     
  11642.  *** waveInReset call *** 
  11643.               HWAVEIN hWaveIn: 0x3c6
  11644.      The Function returned: 
  11645.     MMSYSERR_NOERROR
  11646.     Pass : Reset before reading, buffer present
  11647.     
  11648.  *** waveInAddBuffer  call *** 
  11649.               HWAVEIN hWaveIn: 0x3c6
  11650.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11651.               WORD wSize: 32
  11652.      The Function returned: 
  11653.     MMSYSERR_NOERROR
  11654.     
  11655.  *** waveInStart call *** 
  11656.               HWAVEIN hWaveIn: 0x3c6
  11657.      The Function returned: 
  11658.     MMSYSERR_NOERROR
  11659.     
  11660.  *** waveInStop call *** 
  11661.               HWAVEIN hWaveIn: 0x3c6
  11662.      The Function returned: 
  11663.     MMSYSERR_NOERROR
  11664.     
  11665.  *** waveInReset call *** 
  11666.               HWAVEIN hWaveIn: 0x3c6
  11667.      The Function returned: 
  11668.     MMSYSERR_NOERROR
  11669.     Pass : Reset stopped device
  11670.     
  11671.  *** waveInAddBuffer  call *** 
  11672.               HWAVEIN hWaveIn: 0x3c6
  11673.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11674.               WORD wSize: 32
  11675.      The Function returned: 
  11676.     MMSYSERR_NOERROR
  11677.     
  11678.  *** waveInStart call *** 
  11679.               HWAVEIN hWaveIn: 0x3c6
  11680.      The Function returned: 
  11681.     MMSYSERR_NOERROR
  11682.     
  11683.  *** waveInReset call *** 
  11684.               HWAVEIN hWaveIn: 0x3c6
  11685.      The Function returned: 
  11686.     MMSYSERR_NOERROR
  11687.     
  11688.  *** waveInReset call *** 
  11689.               HWAVEIN hWaveIn: 0x3c6
  11690.      The Function returned: 
  11691.     MMSYSERR_NOERROR
  11692.     Pass : Reset when device already reset
  11693.     
  11694.  *** waveInUnprepareHeader call *** 
  11695.               HWAVEIN hWaveIn: 0x3c6
  11696.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11697.               WORD wSize: 32
  11698.      The Function returned: 
  11699.     MMSYSERR_NOERROR
  11700.     
  11701.  *** waveInClose call *** 
  11702.               HWAVEIN hWaveIn: 0x3c6
  11703.      The Function returned: 
  11704.     MMSYSERR_NOERROR
  11705. Case 29: PASS:waveInReset
  11706.  
  11707.     waveInGetPosition Tests:
  11708.     
  11709.  *** waveInOpen call *** 
  11710.               LPHWAVEIN lphWaveIn: 34650
  11711.               WORD wDeviceId: 1
  11712.               WORD wFormatTag: 1
  11713.               WORD nChannels: 1
  11714.               DWORD nSamplesPerSec: 22050
  11715.               DWORD nAvgBytesPerSec: 22050
  11716.               WORD nBlockAlign: 1
  11717.               LPWAVECALLBACK lpfnCallback: 0
  11718.               DWORD dwCallbackInstance: 0
  11719.               DWORD dwFlags: 0
  11720.      The Function returned: 
  11721.     MMSYSERR_NOERROR
  11722.     
  11723.  *** waveInGetPosition call *** 
  11724.               HWAVEIN hWaveIn: 966
  11725.               WORD wType: 2
  11726.     Position(TIME_SAMPLES): 0
  11727.               WORD wSize: 8
  11728.      The Function returned: 
  11729.     MMSYSERR_NOERROR
  11730.     Pass : GetPos before prepare
  11731.     
  11732.  *** waveInPrepareHeader call *** 
  11733.               HWAVEIN   hWaveIn: 0x3c6
  11734.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11735.               WORD      wSize: 32
  11736.      The Function returned: 
  11737.     MMSYSERR_NOERROR
  11738.     
  11739.  *** waveInAddBuffer  call *** 
  11740.               HWAVEIN hWaveIn: 0x3c6
  11741.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11742.               WORD wSize: 32
  11743.      The Function returned: 
  11744.     MMSYSERR_NOERROR
  11745.     
  11746.  *** waveInStart call *** 
  11747.               HWAVEIN hWaveIn: 0x3c6
  11748.      The Function returned: 
  11749.     MMSYSERR_NOERROR
  11750.     
  11751.  *** waveInGetPosition call *** 
  11752.               HWAVEIN hWaveIn: 966
  11753.               WORD wType: 1
  11754.     Position(TIME_SAMPLES): 11264
  11755.               WORD wSize: 8
  11756.      The Function returned: 
  11757.     MMSYSERR_NOERROR
  11758.     Pass : GetPosition during read; TIME_MS
  11759.     
  11760.  *** waveInGetPosition call *** 
  11761.               HWAVEIN hWaveIn: 966
  11762.               WORD wType: 2
  11763.     Position(TIME_SAMPLES): 28160
  11764.               WORD wSize: 8
  11765.      The Function returned: 
  11766.     MMSYSERR_NOERROR
  11767.     
  11768.  *** waveInGetPosition call *** 
  11769.               HWAVEIN hWaveIn: 966
  11770.               WORD wType: 2
  11771.     Position(TIME_SAMPLES): 47872
  11772.               WORD wSize: 8
  11773.      The Function returned: 
  11774.     MMSYSERR_NOERROR
  11775.     
  11776.  *** waveInGetPosition call *** 
  11777.               HWAVEIN hWaveIn: 966
  11778.               WORD wType: 2
  11779.     Position(TIME_SAMPLES): 64768
  11780.               WORD wSize: 8
  11781.      The Function returned: 
  11782.     MMSYSERR_NOERROR
  11783.     
  11784.  *** waveInGetPosition call *** 
  11785.               HWAVEIN hWaveIn: 966
  11786.               WORD wType: 2
  11787.     Position(TIME_SAMPLES): 81663
  11788.               WORD wSize: 8
  11789.      The Function returned: 
  11790.     MMSYSERR_NOERROR
  11791.     
  11792.  *** waveInUnprepareHeader call *** 
  11793.               HWAVEIN hWaveIn: 0x3c6
  11794.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11795.               WORD wSize: 32
  11796.      The Function returned: 
  11797.     MMSYSERR_NOERROR
  11798.     
  11799.  *** waveInPrepareHeader call *** 
  11800.               HWAVEIN   hWaveIn: 0x3c6
  11801.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11802.               WORD      wSize: 32
  11803.      The Function returned: 
  11804.     MMSYSERR_NOERROR
  11805.     
  11806.  *** waveInAddBuffer  call *** 
  11807.               HWAVEIN hWaveIn: 0x3c6
  11808.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11809.               WORD wSize: 32
  11810.      The Function returned: 
  11811.     MMSYSERR_NOERROR
  11812.     
  11813.  *** waveInStart call *** 
  11814.               HWAVEIN hWaveIn: 0x3c6
  11815.      The Function returned: 
  11816.     MMSYSERR_NOERROR
  11817.     
  11818.  *** waveInGetPosition call *** 
  11819.               HWAVEIN hWaveIn: 966
  11820.               WORD wType: 2
  11821.     Position(TIME_SAMPLES): 107912
  11822.               WORD wSize: 8
  11823.      The Function returned: 
  11824.     MMSYSERR_NOERROR
  11825.     Pass : GetPosition during read; TIME_SAMPLES
  11826.     
  11827.  *** waveInGetPosition call *** 
  11828.               HWAVEIN hWaveIn: 966
  11829.               WORD wType: 2
  11830.     Position(TIME_SAMPLES): 127624
  11831.               WORD wSize: 8
  11832.      The Function returned: 
  11833.     MMSYSERR_NOERROR
  11834.     
  11835.  *** waveInGetPosition call *** 
  11836.               HWAVEIN hWaveIn: 966
  11837.               WORD wType: 2
  11838.     Position(TIME_SAMPLES): 147336
  11839.               WORD wSize: 8
  11840.      The Function returned: 
  11841.     MMSYSERR_NOERROR
  11842.     
  11843.  *** waveInGetPosition call *** 
  11844.               HWAVEIN hWaveIn: 966
  11845.               WORD wType: 2
  11846.     Position(TIME_SAMPLES): 161415
  11847.               WORD wSize: 8
  11848.      The Function returned: 
  11849.     MMSYSERR_NOERROR
  11850.     
  11851.  *** waveInGetPosition call *** 
  11852.               HWAVEIN hWaveIn: 966
  11853.               WORD wType: 2
  11854.     Position(TIME_SAMPLES): 176400
  11855.               WORD wSize: 8
  11856.      The Function returned: 
  11857.     MMSYSERR_NOERROR
  11858.     
  11859.  *** waveInUnprepareHeader call *** 
  11860.               HWAVEIN hWaveIn: 0x3c6
  11861.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11862.               WORD wSize: 32
  11863.      The Function returned: 
  11864.     MMSYSERR_NOERROR
  11865.     
  11866.  *** waveInPrepareHeader call *** 
  11867.               HWAVEIN   hWaveIn: 0x3c6
  11868.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11869.               WORD      wSize: 32
  11870.      The Function returned: 
  11871.     MMSYSERR_NOERROR
  11872.     
  11873.  *** waveInAddBuffer  call *** 
  11874.               HWAVEIN hWaveIn: 0x3c6
  11875.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11876.               WORD wSize: 32
  11877.      The Function returned: 
  11878.     MMSYSERR_NOERROR
  11879.     
  11880.  *** waveInStart call *** 
  11881.               HWAVEIN hWaveIn: 0x3c6
  11882.      The Function returned: 
  11883.     MMSYSERR_NOERROR
  11884.     
  11885.  *** waveInGetPosition call *** 
  11886.               HWAVEIN hWaveIn: 966
  11887.               WORD wType: 8
  11888.     Position(TIME_SAMPLES): 196112
  11889.               WORD wSize: 8
  11890.      The Function returned: 
  11891.     MMSYSERR_NOERROR
  11892.     Pass : GetPosition during read; TIME_SMPTE
  11893.     
  11894.  *** waveInGetPosition call *** 
  11895.               HWAVEIN hWaveIn: 966
  11896.               WORD wType: 2
  11897.     Position(TIME_SAMPLES): 215824
  11898.               WORD wSize: 8
  11899.      The Function returned: 
  11900.     MMSYSERR_NOERROR
  11901.     
  11902.  *** waveInGetPosition call *** 
  11903.               HWAVEIN hWaveIn: 966
  11904.               WORD wType: 2
  11905.     Position(TIME_SAMPLES): 232720
  11906.               WORD wSize: 8
  11907.      The Function returned: 
  11908.     MMSYSERR_NOERROR
  11909.     
  11910.  *** waveInGetPosition call *** 
  11911.               HWAVEIN hWaveIn: 966
  11912.               WORD wType: 2
  11913.     Position(TIME_SAMPLES): 249615
  11914.               WORD wSize: 8
  11915.      The Function returned: 
  11916.     MMSYSERR_NOERROR
  11917.     
  11918.  *** waveInGetPosition call *** 
  11919.               HWAVEIN hWaveIn: 966
  11920.               WORD wType: 2
  11921.     Position(TIME_SAMPLES): 264600
  11922.               WORD wSize: 8
  11923.      The Function returned: 
  11924.     MMSYSERR_NOERROR
  11925.     
  11926.  *** waveInUnprepareHeader call *** 
  11927.               HWAVEIN hWaveIn: 0x3c6
  11928.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11929.               WORD wSize: 32
  11930.      The Function returned: 
  11931.     MMSYSERR_NOERROR
  11932.     
  11933.  *** waveInPrepareHeader call *** 
  11934.               HWAVEIN   hWaveIn: 0x3c6
  11935.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11936.               WORD      wSize: 32
  11937.      The Function returned: 
  11938.     MMSYSERR_NOERROR
  11939.     
  11940.  *** waveInAddBuffer  call *** 
  11941.               HWAVEIN hWaveIn: 0x3c6
  11942.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11943.               WORD wSize: 32
  11944.      The Function returned: 
  11945.     MMSYSERR_NOERROR
  11946.     
  11947.  *** waveInStart call *** 
  11948.               HWAVEIN hWaveIn: 0x3c6
  11949.      The Function returned: 
  11950.     MMSYSERR_NOERROR
  11951.     
  11952.  *** waveInGetPosition call *** 
  11953.               HWAVEIN hWaveIn: 966
  11954.               WORD wType: 16
  11955.     Position(TIME_SAMPLES): 284312
  11956.               WORD wSize: 8
  11957.      The Function returned: 
  11958.     MMSYSERR_NOERROR
  11959.     Pass : GetPosition during read; TIME_MIDI
  11960.     
  11961.  *** waveInGetPosition call *** 
  11962.               HWAVEIN hWaveIn: 966
  11963.               WORD wType: 2
  11964.     Position(TIME_SAMPLES): 304024
  11965.               WORD wSize: 8
  11966.      The Function returned: 
  11967.     MMSYSERR_NOERROR
  11968.     
  11969.  *** waveInGetPosition call *** 
  11970.               HWAVEIN hWaveIn: 966
  11971.               WORD wType: 2
  11972.     Position(TIME_SAMPLES): 323736
  11973.               WORD wSize: 8
  11974.      The Function returned: 
  11975.     MMSYSERR_NOERROR
  11976.     
  11977.  *** waveInGetPosition call *** 
  11978.               HWAVEIN hWaveIn: 966
  11979.               WORD wType: 2
  11980.     Position(TIME_SAMPLES): 337815
  11981.               WORD wSize: 8
  11982.      The Function returned: 
  11983.     MMSYSERR_NOERROR
  11984.     
  11985.  *** waveInGetPosition call *** 
  11986.               HWAVEIN hWaveIn: 966
  11987.               WORD wType: 2
  11988.     Position(TIME_SAMPLES): 352800
  11989.               WORD wSize: 8
  11990.      The Function returned: 
  11991.     MMSYSERR_NOERROR
  11992.     
  11993.  *** waveInUnprepareHeader call *** 
  11994.               HWAVEIN hWaveIn: 0x3c6
  11995.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  11996.               WORD wSize: 32
  11997.      The Function returned: 
  11998.     MMSYSERR_NOERROR
  11999.     
  12000.  *** waveInPrepareHeader call *** 
  12001.               HWAVEIN   hWaveIn: 0x3c6
  12002.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12003.               WORD      wSize: 32
  12004.      The Function returned: 
  12005.     MMSYSERR_NOERROR
  12006.     
  12007.  *** waveInAddBuffer  call *** 
  12008.               HWAVEIN hWaveIn: 0x3c6
  12009.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12010.               WORD wSize: 32
  12011.      The Function returned: 
  12012.     MMSYSERR_NOERROR
  12013.     
  12014.  *** waveInStart call *** 
  12015.               HWAVEIN hWaveIn: 0x3c6
  12016.      The Function returned: 
  12017.     MMSYSERR_NOERROR
  12018.     
  12019.  *** waveInGetPosition call *** 
  12020.               HWAVEIN hWaveIn: 966
  12021.               WORD wType: 4
  12022.     Position(TIME_BYTES): 375328
  12023.               WORD wSize: 8
  12024.      The Function returned: 
  12025.     MMSYSERR_NOERROR
  12026.     Pass : GetPosition during read; TIME_BYTES
  12027.     
  12028.  *** waveInGetPosition call *** 
  12029.               HWAVEIN hWaveIn: 966
  12030.               WORD wType: 4
  12031.     Position(TIME_BYTES): 392224
  12032.               WORD wSize: 8
  12033.      The Function returned: 
  12034.     MMSYSERR_NOERROR
  12035.     
  12036.  *** waveInGetPosition call *** 
  12037.               HWAVEIN hWaveIn: 966
  12038.               WORD wType: 4
  12039.     Position(TIME_BYTES): 411936
  12040.               WORD wSize: 8
  12041.      The Function returned: 
  12042.     MMSYSERR_NOERROR
  12043.     
  12044.  *** waveInGetPosition call *** 
  12045.               HWAVEIN hWaveIn: 966
  12046.               WORD wType: 4
  12047.     Position(TIME_BYTES): 428831
  12048.               WORD wSize: 8
  12049.      The Function returned: 
  12050.     MMSYSERR_NOERROR
  12051.     
  12052.  *** waveInGetPosition call *** 
  12053.               HWAVEIN hWaveIn: 966
  12054.               WORD wType: 4
  12055.     Position(TIME_BYTES): 441000
  12056.               WORD wSize: 8
  12057.      The Function returned: 
  12058.     MMSYSERR_NOERROR
  12059.     
  12060.  *** waveInUnprepareHeader call *** 
  12061.               HWAVEIN hWaveIn: 0x3c6
  12062.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12063.               WORD wSize: 32
  12064.      The Function returned: 
  12065.     MMSYSERR_NOERROR
  12066.     
  12067.  *** waveInPrepareHeader call *** 
  12068.               HWAVEIN   hWaveIn: 0x3c6
  12069.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12070.               WORD      wSize: 32
  12071.      The Function returned: 
  12072.     MMSYSERR_NOERROR
  12073.     
  12074.  *** waveInAddBuffer  call *** 
  12075.               HWAVEIN hWaveIn: 0x3c6
  12076.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12077.               WORD wSize: 32
  12078.      The Function returned: 
  12079.     MMSYSERR_NOERROR
  12080.     
  12081.  *** waveInStart call *** 
  12082.               HWAVEIN hWaveIn: 0x3c6
  12083.      The Function returned: 
  12084.     MMSYSERR_NOERROR
  12085.     
  12086.  *** waveInGetPosition call *** 
  12087.               HWAVEIN hWaveIn: 966
  12088.               WORD wType: 63551
  12089.     Position(TIME_SAMPLES): 463528
  12090.               WORD wSize: 8
  12091.      The Function returned: 
  12092.     MMSYSERR_NOERROR
  12093.     Pass : GetPosition during read; BOGUS FLAG
  12094.     
  12095.  *** waveInGetPosition call *** 
  12096.               HWAVEIN hWaveIn: 966
  12097.               WORD wType: 2
  12098.     Position(TIME_SAMPLES): 480424
  12099.               WORD wSize: 8
  12100.      The Function returned: 
  12101.     MMSYSERR_NOERROR
  12102.     
  12103.  *** waveInGetPosition call *** 
  12104.               HWAVEIN hWaveIn: 966
  12105.               WORD wType: 2
  12106.     Position(TIME_SAMPLES): 500136
  12107.               WORD wSize: 8
  12108.      The Function returned: 
  12109.     MMSYSERR_NOERROR
  12110.     
  12111.  *** waveInGetPosition call *** 
  12112.               HWAVEIN hWaveIn: 966
  12113.               WORD wType: 2
  12114.     Position(TIME_SAMPLES): 517031
  12115.               WORD wSize: 8
  12116.      The Function returned: 
  12117.     MMSYSERR_NOERROR
  12118.     
  12119.  *** waveInGetPosition call *** 
  12120.               HWAVEIN hWaveIn: 966
  12121.               WORD wType: 2
  12122.     Position(TIME_SAMPLES): 529200
  12123.               WORD wSize: 8
  12124.      The Function returned: 
  12125.     MMSYSERR_NOERROR
  12126.     
  12127.  *** waveInUnprepareHeader call *** 
  12128.               HWAVEIN hWaveIn: 0x3c6
  12129.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12130.               WORD wSize: 32
  12131.      The Function returned: 
  12132.     MMSYSERR_NOERROR
  12133.     
  12134.  *** waveInGetPosition call *** 
  12135.               HWAVEIN hWaveIn: 966
  12136.               WORD wType: 4
  12137.     Position(TIME_BYTES): 529200
  12138.               WORD wSize: 8
  12139.      The Function returned: 
  12140.     MMSYSERR_NOERROR
  12141.     Pass : GetPos after reading
  12142.     Verify ending position in TIME_BYTES
  12143.     
  12144.  *** waveInGetPosition call *** 
  12145.               HWAVEIN hWaveIn: 966
  12146.               WORD wType: 2
  12147.     Position(TIME_SAMPLES): 529200
  12148.               WORD wSize: 8
  12149.      The Function returned: 
  12150.     MMSYSERR_NOERROR
  12151.     Pass : GetPos after reading
  12152.     Verify ending position in TIME_SAMPLES
  12153.     
  12154.  *** waveInReset call *** 
  12155.               HWAVEIN hWaveIn: 0x3c6
  12156.      The Function returned: 
  12157.     MMSYSERR_NOERROR
  12158.     
  12159.  *** waveInGetPosition call *** 
  12160.               HWAVEIN hWaveIn: 966
  12161.               WORD wType: 2
  12162.     Position(TIME_SAMPLES): 0
  12163.               WORD wSize: 8
  12164.      The Function returned: 
  12165.     MMSYSERR_NOERROR
  12166.     Pass : GetPos after waveInReset
  12167.     
  12168.  *** waveInUnprepareHeader call *** 
  12169.               HWAVEIN hWaveIn: 0x3c6
  12170.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12171.               WORD wSize: 32
  12172.      The Function returned: 
  12173.     MMSYSERR_NOERROR
  12174.     
  12175.  *** waveInClose call *** 
  12176.               HWAVEIN hWaveIn: 0x3c6
  12177.      The Function returned: 
  12178.     MMSYSERR_NOERROR
  12179. Case 30: PASS:waveInGetPosition
  12180.  
  12181.     Record and Play Test:
  12182.     
  12183.  *** waveInOpen call *** 
  12184.               LPHWAVEIN lphWaveIn: 34654
  12185.               WORD wDeviceId: 1
  12186.               WORD wFormatTag: 1
  12187.               WORD nChannels: 1
  12188.               DWORD nSamplesPerSec: 22050
  12189.               DWORD nAvgBytesPerSec: 22050
  12190.               WORD nBlockAlign: 1
  12191.               LPWAVECALLBACK lpfnCallback: 9764
  12192.               DWORD dwCallbackInstance: 0
  12193.               DWORD dwFlags: 65536
  12194.      The Function returned: 
  12195.     MMSYSERR_NOERROR
  12196.     Message suppressed: Record and Play: Press OK to start recording
  12197.     
  12198.  *** waveInPrepareHeader call *** 
  12199.               HWAVEIN   hWaveIn: 0x3c6
  12200.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12201.               WORD      wSize: 32
  12202.      The Function returned: 
  12203.     MMSYSERR_NOERROR
  12204.     
  12205.  *** waveInAddBuffer  call *** 
  12206.               HWAVEIN hWaveIn: 0x3c6
  12207.               LPWAVEHDR lpWaveInHdr: 0x9df0000
  12208.               WORD wSize: 32
  12209.      The Function returned: 
  12210.     MMSYSERR_NOERROR
  12211.     
  12212.  *** waveInClose call *** 
  12213.               HWAVEIN hWaveIn: 0x3c6
  12214.      The Function returned: 
  12215.     MMSYSERR_NOERROR
  12216.     Message suppressed: Record and Play: Press OK to playback
  12217.     
  12218.  *** waveOutOpen call *** 
  12219.               HWAVEOUT hWaveOut: 34652
  12220.               WORD wDeviceId: 1
  12221.               WORD wFormatTag: 1
  12222.               WORD nChannels: 1
  12223.               DWORD nSamplesPerSec: 22050
  12224.               DWORD nAvgBytesPerSec: 22050
  12225.               WORD nBlockAlign: 1
  12226.               LPWAVECALLBACK lpfnCallback: 9764
  12227.               DWORD dwCallbackInstance: 0
  12228.               DWORD dwFlags: 65536
  12229.      The Function returned: 
  12230.     MMSYSERR_NOERROR
  12231.     
  12232.  *** waveOutPrepareHeader call *** 
  12233.               WAVEOUT hWaveOut: 0x3c6
  12234.               LPWAVEHDR lpWaveOutHdr: 0x9df0000
  12235.               WORD wSize: 32
  12236.      The Function returned: 
  12237.     MMSYSERR_NOERROR
  12238.     
  12239.  *** waveOutWrite call *** 
  12240.               WAVEOUT hWaveOut: 0x3c6
  12241.               LPWAVEHDR lpWaveOutHdr: 0x9df0000
  12242.               WORD wSize: 32
  12243.      The Function returned: 
  12244.     MMSYSERR_NOERROR
  12245.     
  12246.  *** waveOutClose call *** 
  12247.               WAVEOUT hWaveOut: 0x3c6
  12248.      The Function returned: 
  12249.     MMSYSERR_NOERROR
  12250. Case 31: PASS:Record and Play Test
  12251.  
  12252.     Record and Play Test: 128 <2K buffers:
  12253.     
  12254.  *** waveInOpen call *** 
  12255.               LPHWAVEIN lphWaveIn: 34652
  12256.               WORD wDeviceId: 1
  12257.               WORD wFormatTag: 1
  12258.               WORD nChannels: 1
  12259.               DWORD nSamplesPerSec: 22050
  12260.               DWORD nAvgBytesPerSec: 22050
  12261.               WORD nBlockAlign: 1
  12262.               LPWAVECALLBACK lpfnCallback: 9764
  12263.               DWORD dwCallbackInstance: 0
  12264.               DWORD dwFlags: 65536
  12265.      The Function returned: 
  12266.     MMSYSERR_NOERROR
  12267.     Message suppressed: Record and Play: Press OK to start recording
  12268.     
  12269.  *** waveInPrepareHeader call *** 
  12270.               HWAVEIN   hWaveIn: 0x3c6
  12271.               LPWAVEHDR lpWaveInHdr: 0x8ef0000
  12272.               WORD      wSize: 32
  12273.      The Function returned: 
  12274.     MMSYSERR_NOERROR
  12275.     
  12276.  *** waveInAddBuffer  call *** 
  12277.               HWAVEIN hWaveIn: 0x3c6
  12278.               LPWAVEHDR lpWaveInHdr: 0x8ef0000
  12279.               WORD wSize: 32
  12280.      The Function returned: 
  12281.     MMSYSERR_NOERROR
  12282.     
  12283.  *** waveInPrepareHeader call *** 
  12284.               HWAVEIN   hWaveIn: 0x3c6
  12285.               LPWAVEHDR lpWaveInHdr: 0x8970000
  12286.               WORD      wSize: 32
  12287.      The Function returned: 
  12288.     MMSYSERR_NOERROR
  12289.     
  12290.  *** waveInAddBuffer  call *** 
  12291.               HWAVEIN hWaveIn: 0x3c6
  12292.               LPWAVEHDR lpWaveInHdr: 0x8970000
  12293.               WORD wSize: 32
  12294.      The Function returned: 
  12295.     MMSYSERR_NOERROR
  12296.     
  12297.  *** waveInPrepareHeader call *** 
  12298.               HWAVEIN   hWaveIn: 0x3c6
  12299.               LPWAVEHDR lpWaveInHdr: 0x8af0000
  12300.               WORD      wSize: 32
  12301.      The Function returned: 
  12302.     MMSYSERR_NOERROR
  12303.     
  12304.  *** waveInAddBuffer  call *** 
  12305.               HWAVEIN hWaveIn: 0x3c6
  12306.               LPWAVEHDR lpWaveInHdr: 0x8af0000
  12307.               WORD wSize: 32
  12308.      The Function returned: 
  12309.     MMSYSERR_NOERROR
  12310.     
  12311.  *** waveInClose call *** 
  12312.               HWAVEIN hWaveIn: 0x3c6
  12313.      The Function returned: 
  12314.     MMSYSERR_NOERROR
  12315.     Message suppressed: Record and Play: Press OK to playback
  12316.     
  12317.  *** waveOutOpen call *** 
  12318.               HWAVEOUT hWaveOut: 34650
  12319.               WORD wDeviceId: 1
  12320.               WORD wFormatTag: 1
  12321.               WORD nChannels: 1
  12322.               DWORD nSamplesPerSec: 22050
  12323.               DWORD nAvgBytesPerSec: 22050
  12324.               WORD nBlockAlign: 1
  12325.               LPWAVECALLBACK lpfnCallback: 9764
  12326.               DWORD dwCallbackInstance: 0
  12327.               DWORD dwFlags: 65536
  12328.      The Function returned: 
  12329.     MMSYSERR_NOERROR
  12330.     
  12331.  *** waveOutPause call *** 
  12332.               WAVEOUT hWaveOut: 0x3c6
  12333.      The Function returned: 
  12334.     MMSYSERR_NOERROR
  12335.     
  12336.  *** waveOutPrepareHeader call *** 
  12337.               WAVEOUT hWaveOut: 0x3c6
  12338.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  12339.               WORD wSize: 32
  12340.      The Function returned: 
  12341.     MMSYSERR_NOERROR
  12342.     
  12343.  *** waveOutWrite call *** 
  12344.               WAVEOUT hWaveOut: 0x3c6
  12345.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  12346.               WORD wSize: 32
  12347.      The Function returned: 
  12348.     MMSYSERR_NOERROR
  12349.     
  12350.  *** waveOutPrepareHeader call *** 
  12351.               WAVEOUT hWaveOut: 0x3c6
  12352.               LPWAVEHDR lpWaveOutHdr: 0x8970000
  12353.               WORD wSize: 32
  12354.      The Function returned: 
  12355.     MMSYSERR_NOERROR
  12356.     
  12357.  *** waveOutWrite call *** 
  12358.               WAVEOUT hWaveOut: 0x3c6
  12359.               LPWAVEHDR lpWaveOutHdr: 0x8970000
  12360.               WORD wSize: 32
  12361.      The Function returned: 
  12362.     MMSYSERR_NOERROR
  12363.     
  12364.  *** waveOutPrepareHeader call *** 
  12365.               WAVEOUT hWaveOut: 0x3c6
  12366.               LPWAVEHDR lpWaveOutHdr: 0x8af0000
  12367.               WORD wSize: 32
  12368.      The Function returned: 
  12369.     MMSYSERR_NOERROR
  12370.     
  12371.  *** waveOutWrite call *** 
  12372.               WAVEOUT hWaveOut: 0x3c6
  12373.               LPWAVEHDR lpWaveOutHdr: 0x8af0000
  12374.               WORD wSize: 32
  12375.      The Function returned: 
  12376.     MMSYSERR_NOERROR
  12377.     
  12378.  *** waveOutClose call *** 
  12379.               WAVEOUT hWaveOut: 0x3c6
  12380.      The Function returned: 
  12381.     MMSYSERR_NOERROR
  12382. Case 32: PASS:Record and Play: 128 <2K buffers
  12383.  
  12384.     Record and Play Test: 1 second buffers:
  12385.     
  12386.  *** waveInOpen call *** 
  12387.               LPHWAVEIN lphWaveIn: 34652
  12388.               WORD wDeviceId: 1
  12389.               WORD wFormatTag: 1
  12390.               WORD nChannels: 1
  12391.               DWORD nSamplesPerSec: 22050
  12392.               DWORD nAvgBytesPerSec: 22050
  12393.               WORD nBlockAlign: 1
  12394.               LPWAVECALLBACK lpfnCallback: 9764
  12395.               DWORD dwCallbackInstance: 0
  12396.               DWORD dwFlags: 65536
  12397.      The Function returned: 
  12398.     MMSYSERR_NOERROR
  12399.     Message suppressed: Record and Play: Press OK to start recording
  12400.     
  12401.  *** waveInPrepareHeader call *** 
  12402.               HWAVEIN   hWaveIn: 0x3c6
  12403.               LPWAVEHDR lpWaveInHdr: 0x1a970000
  12404.               WORD      wSize: 32
  12405.      The Function returned: 
  12406.     MMSYSERR_NOERROR
  12407.     
  12408.  *** waveInAddBuffer  call *** 
  12409.               HWAVEIN hWaveIn: 0x3c6
  12410.               LPWAVEHDR lpWaveInHdr: 0x1a970000
  12411.               WORD wSize: 32
  12412.      The Function returned: 
  12413.     MMSYSERR_NOERROR
  12414.     
  12415.  *** waveInClose call *** 
  12416.               HWAVEIN hWaveIn: 0x3c6
  12417.      The Function returned: 
  12418.     MMSYSERR_NOERROR
  12419.     Message suppressed: Record and Play: Press OK to playback
  12420.     
  12421.  *** waveOutOpen call *** 
  12422.               HWAVEOUT hWaveOut: 34650
  12423.               WORD wDeviceId: 1
  12424.               WORD wFormatTag: 1
  12425.               WORD nChannels: 1
  12426.               DWORD nSamplesPerSec: 22050
  12427.               DWORD nAvgBytesPerSec: 22050
  12428.               WORD nBlockAlign: 1
  12429.               LPWAVECALLBACK lpfnCallback: 9764
  12430.               DWORD dwCallbackInstance: 0
  12431.               DWORD dwFlags: 65536
  12432.      The Function returned: 
  12433.     MMSYSERR_NOERROR
  12434.     
  12435.  *** waveOutPrepareHeader call *** 
  12436.               WAVEOUT hWaveOut: 0x3c6
  12437.               LPWAVEHDR lpWaveOutHdr: 0x1a970000
  12438.               WORD wSize: 32
  12439.      The Function returned: 
  12440.     MMSYSERR_NOERROR
  12441.     
  12442.  *** waveOutWrite call *** 
  12443.               WAVEOUT hWaveOut: 0x3c6
  12444.               LPWAVEHDR lpWaveOutHdr: 0x1a970000
  12445.               WORD wSize: 32
  12446.      The Function returned: 
  12447.     MMSYSERR_NOERROR
  12448.     
  12449.  *** waveOutClose call *** 
  12450.               WAVEOUT hWaveOut: 0x3c6
  12451.      The Function returned: 
  12452.     MMSYSERR_NOERROR
  12453. Case 33: PASS:Record and Play: 1 second buffers
  12454.  
  12455.     Record and Play Test: 900K buffer:
  12456.     
  12457.  *** waveInOpen call *** 
  12458.               LPHWAVEIN lphWaveIn: 34650
  12459.               WORD wDeviceId: 1
  12460.               WORD wFormatTag: 1
  12461.               WORD nChannels: 1
  12462.               DWORD nSamplesPerSec: 22050
  12463.               DWORD nAvgBytesPerSec: 22050
  12464.               WORD nBlockAlign: 1
  12465.               LPWAVECALLBACK lpfnCallback: 9764
  12466.               DWORD dwCallbackInstance: 0
  12467.               DWORD dwFlags: 65538
  12468.      The Function returned: 
  12469.     MMSYSERR_NOERROR
  12470.     Message suppressed: Record and Play: Press OK to start recording
  12471.     
  12472.  *** waveInPrepareHeader call *** 
  12473.               HWAVEIN   hWaveIn: 0x3c6
  12474.               LPWAVEHDR lpWaveInHdr: 0x27ff0000
  12475.               WORD      wSize: 32
  12476.      The Function returned: 
  12477.     MMSYSERR_NOERROR
  12478.     
  12479.  *** waveInAddBuffer  call *** 
  12480.               HWAVEIN hWaveIn: 0x3c6
  12481.               LPWAVEHDR lpWaveInHdr: 0x27ff0000
  12482.               WORD wSize: 32
  12483.      The Function returned: 
  12484.     MMSYSERR_NOERROR
  12485.     
  12486.  *** waveInStart call *** 
  12487.               HWAVEIN hWaveIn: 0x3c6
  12488.      The Function returned: 
  12489.     MMSYSERR_NOERROR
  12490.     
  12491.  *** waveInUnprepareHeader call *** 
  12492.               HWAVEIN hWaveIn: 0x3c6
  12493.               LPWAVEHDR lpWaveInHdr: 0x27ff0000
  12494.               WORD wSize: 32
  12495.      The Function returned: 
  12496.     MMSYSERR_NOERROR
  12497.     
  12498.  *** waveInClose call *** 
  12499.               HWAVEIN hWaveIn: 0x3c6
  12500.      The Function returned: 
  12501.     MMSYSERR_NOERROR
  12502.     Message suppressed: Record and Play: Press OK to playback
  12503.     
  12504.  *** waveOutOpen call *** 
  12505.               HWAVEOUT hWaveOut: 34648
  12506.               WORD wDeviceId: 1
  12507.               WORD wFormatTag: 1
  12508.               WORD nChannels: 1
  12509.               DWORD nSamplesPerSec: 22050
  12510.               DWORD nAvgBytesPerSec: 22050
  12511.               WORD nBlockAlign: 1
  12512.               LPWAVECALLBACK lpfnCallback: 9764
  12513.               DWORD dwCallbackInstance: 0
  12514.               DWORD dwFlags: 65538
  12515.      The Function returned: 
  12516.     MMSYSERR_NOERROR
  12517.     
  12518.  *** waveOutPrepareHeader call *** 
  12519.               WAVEOUT hWaveOut: 0x3c6
  12520.               LPWAVEHDR lpWaveOutHdr: 0x27ff0000
  12521.               WORD wSize: 32
  12522.      The Function returned: 
  12523.     MMSYSERR_NOERROR
  12524.     
  12525.  *** waveOutWrite call *** 
  12526.               WAVEOUT hWaveOut: 0x3c6
  12527.               LPWAVEHDR lpWaveOutHdr: 0x27ff0000
  12528.               WORD wSize: 32
  12529.      The Function returned: 
  12530.     MMSYSERR_NOERROR
  12531.     
  12532.  *** waveOutUnprepareHeader call *** 
  12533.               WAVEOUT hWaveOut: 0x3c6
  12534.               LPWAVEHDR lpWaveOutHdr: 0x27ff0000
  12535.               WORD wSize: 32
  12536.      The Function returned: 
  12537.     MMSYSERR_NOERROR
  12538.     
  12539.  *** waveOutClose call *** 
  12540.               WAVEOUT hWaveOut: 0x3c6
  12541.      The Function returned: 
  12542.     MMSYSERR_NOERROR
  12543. Case 34: PASS:Record and Play: 900K buffer
  12544.  
  12545.     Record and Play Test: 0 and 1 size buffers
  12546.     
  12547.  *** waveInOpen call *** 
  12548.               LPHWAVEIN lphWaveIn: 34652
  12549.               WORD wDeviceId: 1
  12550.               WORD wFormatTag: 1
  12551.               WORD nChannels: 1
  12552.               DWORD nSamplesPerSec: 22050
  12553.               DWORD nAvgBytesPerSec: 22050
  12554.               WORD nBlockAlign: 1
  12555.               LPWAVECALLBACK lpfnCallback: 9764
  12556.               DWORD dwCallbackInstance: 0
  12557.               DWORD dwFlags: 65536
  12558.      The Function returned: 
  12559.     MMSYSERR_NOERROR
  12560.     
  12561.  *** waveInPrepareHeader call *** 
  12562.               HWAVEIN   hWaveIn: 0x3c6
  12563.               LPWAVEHDR lpWaveInHdr: 0x27ff0000
  12564.               WORD      wSize: 32
  12565.      The Function returned: 
  12566.     MMSYSERR_NOMEM
  12567.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  12568.     Pass : waveInPrepare buffer size 0
  12569.     
  12570.  *** waveInAddBuffer  call *** 
  12571.               HWAVEIN hWaveIn: 0x3c6
  12572.               LPWAVEHDR lpWaveInHdr: 0x27ff0000
  12573.               WORD wSize: 32
  12574.      The Function returned: 
  12575.     WAVERR_UNPREPARED
  12576.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  12577.     
  12578.  *** waveInStart call *** 
  12579.               HWAVEIN hWaveIn: 0x3c6
  12580.      The Function returned: 
  12581.     MMSYSERR_NOERROR
  12582.     
  12583.  *** waveInPrepareHeader call *** 
  12584.               HWAVEIN   hWaveIn: 0x3c6
  12585.               LPWAVEHDR lpWaveInHdr: 0xa370000
  12586.               WORD      wSize: 32
  12587.      The Function returned: 
  12588.     MMSYSERR_NOERROR
  12589.     
  12590.  *** waveInAddBuffer  call *** 
  12591.               HWAVEIN hWaveIn: 0x3c6
  12592.               LPWAVEHDR lpWaveInHdr: 0xa370000
  12593.               WORD wSize: 32
  12594.      The Function returned: 
  12595.     MMSYSERR_NOERROR
  12596.     Pass : waveInAddBuffer 1 size buffer
  12597.     
  12598.  *** waveInUnprepareHeader call *** 
  12599.               HWAVEIN hWaveIn: 0x3c6
  12600.               LPWAVEHDR lpWaveInHdr: 0xa370000
  12601.               WORD wSize: 32
  12602.      The Function returned: 
  12603.     MMSYSERR_NOERROR
  12604.     
  12605.  *** waveInPrepareHeader call *** 
  12606.               HWAVEIN   hWaveIn: 0x3c6
  12607.               LPWAVEHDR lpWaveInHdr: 0xa170000
  12608.               WORD      wSize: 32
  12609.      The Function returned: 
  12610.     MMSYSERR_NOERROR
  12611.     
  12612.  *** waveInAddBuffer  call *** 
  12613.               HWAVEIN hWaveIn: 0x3c6
  12614.               LPWAVEHDR lpWaveInHdr: 0xa170000
  12615.               WORD wSize: 32
  12616.      The Function returned: 
  12617.     MMSYSERR_NOERROR
  12618.     Pass : waveInAddBuffer buffer with dwBufferLength == 0
  12619.     
  12620.  *** waveInUnprepareHeader call *** 
  12621.               HWAVEIN hWaveIn: 0x3c6
  12622.               LPWAVEHDR lpWaveInHdr: 0xa170000
  12623.               WORD wSize: 32
  12624.      The Function returned: 
  12625.     MMSYSERR_NOERROR
  12626.     
  12627.  *** waveInClose call *** 
  12628.               HWAVEIN hWaveIn: 0x3c6
  12629.      The Function returned: 
  12630.     MMSYSERR_NOERROR
  12631.     
  12632.  *** waveOutOpen call *** 
  12633.               HWAVEOUT hWaveOut: 34650
  12634.               WORD wDeviceId: 1
  12635.               WORD wFormatTag: 1
  12636.               WORD nChannels: 1
  12637.               DWORD nSamplesPerSec: 22050
  12638.               DWORD nAvgBytesPerSec: 22050
  12639.               WORD nBlockAlign: 1
  12640.               LPWAVECALLBACK lpfnCallback: 9764
  12641.               DWORD dwCallbackInstance: 0
  12642.               DWORD dwFlags: 65538
  12643.      The Function returned: 
  12644.     MMSYSERR_NOERROR
  12645.     
  12646.  *** waveOutPrepareHeader call *** 
  12647.               WAVEOUT hWaveOut: 0x3c6
  12648.               LPWAVEHDR lpWaveOutHdr: 0x27ff0000
  12649.               WORD wSize: 32
  12650.      The Function returned: 
  12651.     MMSYSERR_NOMEM
  12652.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  12653.     Pass : waveOutPrepare buffer size 0
  12654.     
  12655.  *** waveOutWrite call *** 
  12656.               WAVEOUT hWaveOut: 0x3c6
  12657.               LPWAVEHDR lpWaveOutHdr: 0x27ff0000
  12658.               WORD wSize: 32
  12659.      The Function returned: 
  12660.     WAVERR_UNPREPARED
  12661.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  12662.     Pass : waveOutWrite 0 size buffer
  12663.     
  12664.  *** waveOutClose call *** 
  12665.               WAVEOUT hWaveOut: 0x3c6
  12666.      The Function returned: 
  12667.     MMSYSERR_NOERROR
  12668.     
  12669.  *** waveOutOpen call *** 
  12670.               HWAVEOUT hWaveOut: 34650
  12671.               WORD wDeviceId: 1
  12672.               WORD wFormatTag: 1
  12673.               WORD nChannels: 1
  12674.               DWORD nSamplesPerSec: 22050
  12675.               DWORD nAvgBytesPerSec: 22050
  12676.               WORD nBlockAlign: 1
  12677.               LPWAVECALLBACK lpfnCallback: 9764
  12678.               DWORD dwCallbackInstance: 0
  12679.               DWORD dwFlags: 65538
  12680.      The Function returned: 
  12681.     MMSYSERR_NOERROR
  12682.     
  12683.  *** waveOutPause call *** 
  12684.               WAVEOUT hWaveOut: 0x3c6
  12685.      The Function returned: 
  12686.     MMSYSERR_NOERROR
  12687.     
  12688.  *** waveOutPrepareHeader call *** 
  12689.               WAVEOUT hWaveOut: 0x3c6
  12690.               LPWAVEHDR lpWaveOutHdr: 0xa170000
  12691.               WORD wSize: 32
  12692.      The Function returned: 
  12693.     MMSYSERR_NOERROR
  12694.     
  12695.  *** waveOutPrepareHeader call *** 
  12696.               WAVEOUT hWaveOut: 0x3c6
  12697.               LPWAVEHDR lpWaveOutHdr: 0x9ff0000
  12698.               WORD wSize: 32
  12699.      The Function returned: 
  12700.     MMSYSERR_NOERROR
  12701.     
  12702.  *** waveOutPrepareHeader call *** 
  12703.               WAVEOUT hWaveOut: 0x3c6
  12704.               LPWAVEHDR lpWaveOutHdr: 0x9e70000
  12705.               WORD wSize: 32
  12706.      The Function returned: 
  12707.     MMSYSERR_NOERROR
  12708.     
  12709.  *** waveOutWrite call *** 
  12710.               WAVEOUT hWaveOut: 0x3c6
  12711.               LPWAVEHDR lpWaveOutHdr: 0xa170000
  12712.               WORD wSize: 32
  12713.      The Function returned: 
  12714.     MMSYSERR_NOERROR
  12715.     
  12716.  *** waveOutWrite call *** 
  12717.               WAVEOUT hWaveOut: 0x3c6
  12718.               LPWAVEHDR lpWaveOutHdr: 0x9ff0000
  12719.               WORD wSize: 32
  12720.      The Function returned: 
  12721.     MMSYSERR_NOERROR
  12722.     
  12723.  *** waveOutWrite call *** 
  12724.               WAVEOUT hWaveOut: 0x3c6
  12725.               LPWAVEHDR lpWaveOutHdr: 0x9e70000
  12726.               WORD wSize: 32
  12727.      The Function returned: 
  12728.     MMSYSERR_NOERROR
  12729.     
  12730.  *** waveOutRestart call *** 
  12731.               WAVEOUT hWaveOut: 0x3c6
  12732.      The Function returned: 
  12733.     MMSYSERR_NOERROR
  12734.     
  12735.  *** waveOutPause call *** 
  12736.               WAVEOUT hWaveOut: 0x3c6
  12737.      The Function returned: 
  12738.     MMSYSERR_NOERROR
  12739.     
  12740.  *** waveOutWrite call *** 
  12741.               WAVEOUT hWaveOut: 0x3c6
  12742.               LPWAVEHDR lpWaveOutHdr: 0xa170000
  12743.               WORD wSize: 32
  12744.      The Function returned: 
  12745.     MMSYSERR_NOERROR
  12746.     
  12747.  *** waveOutWrite call *** 
  12748.               WAVEOUT hWaveOut: 0x3c6
  12749.               LPWAVEHDR lpWaveOutHdr: 0x9ff0000
  12750.               WORD wSize: 32
  12751.      The Function returned: 
  12752.     MMSYSERR_NOERROR
  12753.     
  12754.  *** waveOutWrite call *** 
  12755.               WAVEOUT hWaveOut: 0x3c6
  12756.               LPWAVEHDR lpWaveOutHdr: 0x9e70000
  12757.               WORD wSize: 32
  12758.      The Function returned: 
  12759.     MMSYSERR_NOERROR
  12760.     
  12761.  *** waveOutRestart call *** 
  12762.               WAVEOUT hWaveOut: 0x3c6
  12763.      The Function returned: 
  12764.     MMSYSERR_NOERROR
  12765.     
  12766.  *** waveOutWrite call *** 
  12767.               WAVEOUT hWaveOut: 0x3c6
  12768.               LPWAVEHDR lpWaveOutHdr: 0xa170000
  12769.               WORD wSize: 32
  12770.      The Function returned: 
  12771.     MMSYSERR_NOERROR
  12772.     Pass : waveOutWrite buffer with dwBufferLength == 0
  12773.     
  12774.  *** waveOutUnprepareHeader call *** 
  12775.               WAVEOUT hWaveOut: 0x3c6
  12776.               LPWAVEHDR lpWaveOutHdr: 0xa170000
  12777.               WORD wSize: 32
  12778.      The Function returned: 
  12779.     MMSYSERR_NOERROR
  12780.     
  12781.  *** waveOutUnprepareHeader call *** 
  12782.               WAVEOUT hWaveOut: 0x3c6
  12783.               LPWAVEHDR lpWaveOutHdr: 0x9ff0000
  12784.               WORD wSize: 32
  12785.      The Function returned: 
  12786.     MMSYSERR_NOERROR
  12787.     
  12788.  *** waveOutUnprepareHeader call *** 
  12789.               WAVEOUT hWaveOut: 0x3c6
  12790.               LPWAVEHDR lpWaveOutHdr: 0x9e70000
  12791.               WORD wSize: 32
  12792.      The Function returned: 
  12793.     MMSYSERR_NOERROR
  12794.     
  12795.  *** waveOutPrepareHeader call *** 
  12796.               WAVEOUT hWaveOut: 0x3c6
  12797.               LPWAVEHDR lpWaveOutHdr: 0xa370000
  12798.               WORD wSize: 32
  12799.      The Function returned: 
  12800.     MMSYSERR_NOERROR
  12801.     
  12802.  *** waveOutWrite call *** 
  12803.               WAVEOUT hWaveOut: 0x3c6
  12804.               LPWAVEHDR lpWaveOutHdr: 0xa370000
  12805.               WORD wSize: 32
  12806.      The Function returned: 
  12807.     MMSYSERR_NOERROR
  12808.     Pass : waveOutWrite 1 size buffer
  12809.     
  12810.  *** waveOutUnprepareHeader call *** 
  12811.               WAVEOUT hWaveOut: 0x3c6
  12812.               LPWAVEHDR lpWaveOutHdr: 0xa370000
  12813.               WORD wSize: 32
  12814.      The Function returned: 
  12815.     MMSYSERR_NOERROR
  12816.     
  12817.  *** waveOutClose call *** 
  12818.               WAVEOUT hWaveOut: 0x3c6
  12819.      The Function returned: 
  12820.     MMSYSERR_NOERROR
  12821. Case 35: PASS:Record and Play: 0 and 1 size buffers
  12822.  
  12823.     Testing percent of CPU used by Wave driver - stand by...
  12824.     Message suppressed: Wave Test Application: 0 percent of CPU was used to play .wav file.
  12825. Case 36: OTHR:Test CPU Consumption
  12826.  
  12827.     Testing time to play WAV file - please stand by...
  12828.     Message suppressed: Wave Test Application: Play time (msec):  Estimated: 6352  Actual: 5942
  12829.     FAIL: Difference is greater than 1 percent...
  12830. Case 37: FAIL:Test Actual Play Time
  12831.  
  12832.     WaveIn Window msg Callback Tests:
  12833.     
  12834.  *** waveInOpen call *** 
  12835.               LPHWAVEIN lphWaveIn: 34650
  12836.               WORD wDeviceId: 1
  12837.               WORD wFormatTag: 1
  12838.               WORD nChannels: 1
  12839.               DWORD nSamplesPerSec: 22050
  12840.               DWORD nAvgBytesPerSec: 22050
  12841.               WORD nBlockAlign: 1
  12842.               LPWAVECALLBACK lpfnCallback: 9764
  12843.               DWORD dwCallbackInstance: 0
  12844.               DWORD dwFlags: 65536
  12845.      The Function returned: 
  12846.     MMSYSERR_NOERROR
  12847.     MM_WIM_OPEN received
  12848.     
  12849.  *** waveInPrepareHeader call *** 
  12850.               HWAVEIN   hWaveIn: 0x3c6
  12851.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  12852.               WORD      wSize: 32
  12853.      The Function returned: 
  12854.     MMSYSERR_NOERROR
  12855.     
  12856.  *** waveInPrepareHeader call *** 
  12857.               HWAVEIN   hWaveIn: 0x3c6
  12858.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  12859.               WORD      wSize: 32
  12860.      The Function returned: 
  12861.     MMSYSERR_NOERROR
  12862.     
  12863.  *** waveInAddBuffer  call *** 
  12864.               HWAVEIN hWaveIn: 0x3c6
  12865.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  12866.               WORD wSize: 32
  12867.      The Function returned: 
  12868.     MMSYSERR_NOERROR
  12869.     
  12870.  *** waveInAddBuffer  call *** 
  12871.               HWAVEIN hWaveIn: 0x3c6
  12872.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  12873.               WORD wSize: 32
  12874.      The Function returned: 
  12875.     MMSYSERR_NOERROR
  12876.     Message suppressed: Wave Input Test: Press OK to start recording
  12877.     
  12878.  *** waveInStart call *** 
  12879.               HWAVEIN hWaveIn: 0x3c6
  12880.      The Function returned: 
  12881.     MMSYSERR_NOERROR
  12882.     
  12883.  *** waveInUnprepareHeader call *** 
  12884.               HWAVEIN hWaveIn: 0x3c6
  12885.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  12886.               WORD wSize: 32
  12887.      The Function returned: 
  12888.     MMSYSERR_NOERROR
  12889.     
  12890.  *** waveInUnprepareHeader call *** 
  12891.               HWAVEIN hWaveIn: 0x3c6
  12892.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  12893.               WORD wSize: 32
  12894.      The Function returned: 
  12895.     MMSYSERR_NOERROR
  12896.     
  12897.  *** waveInClose call *** 
  12898.               HWAVEIN hWaveIn: 0x3c6
  12899.      The Function returned: 
  12900.     MMSYSERR_NOERROR
  12901.     Message suppressed: Wave Input Test: Press OK to playback recording
  12902.     OTHER: Recording session query
  12903.     
  12904.  *** waveInOpen call *** 
  12905.               LPHWAVEIN lphWaveIn: 34650
  12906.               WORD wDeviceId: 1
  12907.               WORD wFormatTag: 1
  12908.               WORD nChannels: 1
  12909.               DWORD nSamplesPerSec: 22050
  12910.               DWORD nAvgBytesPerSec: 22050
  12911.               WORD nBlockAlign: 1
  12912.               LPWAVECALLBACK lpfnCallback: 9764
  12913.               DWORD dwCallbackInstance: 0
  12914.               DWORD dwFlags: 65536
  12915.      The Function returned: 
  12916.     MMSYSERR_NOERROR
  12917.     
  12918.  *** waveInPrepareHeader call *** 
  12919.               HWAVEIN   hWaveIn: 0x3c6
  12920.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  12921.               WORD      wSize: 32
  12922.      The Function returned: 
  12923.     MMSYSERR_NOERROR
  12924.     
  12925.  *** waveInPrepareHeader call *** 
  12926.               HWAVEIN   hWaveIn: 0x3c6
  12927.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  12928.               WORD      wSize: 32
  12929.      The Function returned: 
  12930.     MMSYSERR_NOERROR
  12931.     
  12932.  *** waveInAddBuffer  call *** 
  12933.               HWAVEIN hWaveIn: 0x3c6
  12934.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  12935.               WORD wSize: 32
  12936.      The Function returned: 
  12937.     MMSYSERR_NOERROR
  12938.     
  12939.  *** waveInAddBuffer  call *** 
  12940.               HWAVEIN hWaveIn: 0x3c6
  12941.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  12942.               WORD wSize: 32
  12943.      The Function returned: 
  12944.     MMSYSERR_NOERROR
  12945.     
  12946.  *** waveInStart call *** 
  12947.               HWAVEIN hWaveIn: 0x3c6
  12948.      The Function returned: 
  12949.     MMSYSERR_NOERROR
  12950.     
  12951.  *** waveInReset call *** 
  12952.               HWAVEIN hWaveIn: 0x3c6
  12953.      The Function returned: 
  12954.     MMSYSERR_NOERROR
  12955.     
  12956.  *** waveInUnprepareHeader call *** 
  12957.               HWAVEIN hWaveIn: 0x3c6
  12958.               LPWAVEHDR lpWaveInHdr: 0x9e70000
  12959.               WORD wSize: 32
  12960.      The Function returned: 
  12961.     MMSYSERR_NOERROR
  12962.     
  12963.  *** waveInUnprepareHeader call *** 
  12964.               HWAVEIN hWaveIn: 0x3c6
  12965.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  12966.               WORD wSize: 32
  12967.      The Function returned: 
  12968.     MMSYSERR_NOERROR
  12969.     
  12970.  *** waveInClose call *** 
  12971.               HWAVEIN hWaveIn: 0x3c6
  12972.      The Function returned: 
  12973.     MMSYSERR_NOERROR
  12974.     MM_WIM_CLOSE received
  12975. Case 38: OTHR:WaveIn WM callback
  12976.  
  12977.     WaveIn Task CallBack Test:
  12978.     
  12979.  *** waveInOpen call *** 
  12980.               LPHWAVEIN lphWaveIn: 34650
  12981.               WORD wDeviceId: 1
  12982.               WORD wFormatTag: 1
  12983.               WORD nChannels: 1
  12984.               DWORD nSamplesPerSec: 22050
  12985.               DWORD nAvgBytesPerSec: 22050
  12986.               WORD nBlockAlign: 1
  12987.               LPWAVECALLBACK lpfnCallback: 2063
  12988.               DWORD dwCallbackInstance: 0
  12989.               DWORD dwFlags: 131072
  12990.      The Function returned: 
  12991.     MMSYSERR_NOERROR
  12992.     
  12993.  *** waveInPrepareHeader call *** 
  12994.               HWAVEIN   hWaveIn: 0x3c6
  12995.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  12996.               WORD      wSize: 32
  12997.      The Function returned: 
  12998.     MMSYSERR_NOERROR
  12999.     
  13000.  *** waveInAddBuffer  call *** 
  13001.               HWAVEIN hWaveIn: 0x3c6
  13002.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  13003.               WORD wSize: 32
  13004.      The Function returned: 
  13005.     MMSYSERR_NOERROR
  13006.     Message suppressed: Wave Input Test: Press OK to start recording
  13007.     
  13008.  *** waveInStart call *** 
  13009.               HWAVEIN hWaveIn: 0x3c6
  13010.      The Function returned: 
  13011.     MMSYSERR_NOERROR
  13012.     
  13013.  *** waveInUnprepareHeader call *** 
  13014.               HWAVEIN hWaveIn: 0x3c6
  13015.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  13016.               WORD wSize: 32
  13017.      The Function returned: 
  13018.     MMSYSERR_NOERROR
  13019.     
  13020.  *** waveInClose call *** 
  13021.               HWAVEIN hWaveIn: 0x3c6
  13022.      The Function returned: 
  13023.     MMSYSERR_NOERROR
  13024.     Message suppressed: Wave Input Test: Press OK to playback recording
  13025.     OTHER: Recording session query
  13026. Case 39: OTHR:WaveIn Task callback
  13027.  
  13028.     WaveIn DLL msg Callback Tests:
  13029.     
  13030.  *** waveInOpen call *** 
  13031.               LPHWAVEIN lphWaveIn: 34650
  13032.               WORD wDeviceId: 1
  13033.               WORD wFormatTag: 1
  13034.               WORD nChannels: 1
  13035.               DWORD nSamplesPerSec: 22050
  13036.               DWORD nAvgBytesPerSec: 22050
  13037.               WORD nBlockAlign: 1
  13038.               LPWAVECALLBACK lpfnCallback: 489619456
  13039.               DWORD dwCallbackInstance: 9764
  13040.               DWORD dwFlags: 196608
  13041.      The Function returned: 
  13042.     MMSYSERR_NOERROR
  13043.     DLL_WIM_OPEN received
  13044.     
  13045.  *** waveInPrepareHeader call *** 
  13046.               HWAVEIN   hWaveIn: 0x3c6
  13047.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  13048.               WORD      wSize: 32
  13049.      The Function returned: 
  13050.     MMSYSERR_NOERROR
  13051.     
  13052.  *** waveInPrepareHeader call *** 
  13053.               HWAVEIN   hWaveIn: 0x3c6
  13054.               LPWAVEHDR lpWaveInHdr: 0x87f0000
  13055.               WORD      wSize: 32
  13056.      The Function returned: 
  13057.     MMSYSERR_NOERROR
  13058.     
  13059.  *** waveInAddBuffer  call *** 
  13060.               HWAVEIN hWaveIn: 0x3c6
  13061.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  13062.               WORD wSize: 32
  13063.      The Function returned: 
  13064.     MMSYSERR_NOERROR
  13065.     
  13066.  *** waveInAddBuffer  call *** 
  13067.               HWAVEIN hWaveIn: 0x3c6
  13068.               LPWAVEHDR lpWaveInHdr: 0x87f0000
  13069.               WORD wSize: 32
  13070.      The Function returned: 
  13071.     MMSYSERR_NOERROR
  13072.     Message suppressed: Wave Input Test: Press OK to start recording
  13073.     
  13074.  *** waveInStart call *** 
  13075.               HWAVEIN hWaveIn: 0x3c6
  13076.      The Function returned: 
  13077.     MMSYSERR_NOERROR
  13078.     
  13079.  *** waveInUnprepareHeader call *** 
  13080.               HWAVEIN hWaveIn: 0x3c6
  13081.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  13082.               WORD wSize: 32
  13083.      The Function returned: 
  13084.     MMSYSERR_NOERROR
  13085.     
  13086.  *** waveInUnprepareHeader call *** 
  13087.               HWAVEIN hWaveIn: 0x3c6
  13088.               LPWAVEHDR lpWaveInHdr: 0x87f0000
  13089.               WORD wSize: 32
  13090.      The Function returned: 
  13091.     MMSYSERR_NOERROR
  13092.     
  13093.  *** waveInClose call *** 
  13094.               HWAVEIN hWaveIn: 0x3c6
  13095.      The Function returned: 
  13096.     MMSYSERR_NOERROR
  13097.     Message suppressed: Wave Input Test: Press OK to playback recording
  13098.     OTHER: Recording session query
  13099.     
  13100.  *** waveInOpen call *** 
  13101.               LPHWAVEIN lphWaveIn: 34650
  13102.               WORD wDeviceId: 1
  13103.               WORD wFormatTag: 1
  13104.               WORD nChannels: 1
  13105.               DWORD nSamplesPerSec: 22050
  13106.               DWORD nAvgBytesPerSec: 22050
  13107.               WORD nBlockAlign: 1
  13108.               LPWAVECALLBACK lpfnCallback: 489619456
  13109.               DWORD dwCallbackInstance: 9764
  13110.               DWORD dwFlags: 196608
  13111.      The Function returned: 
  13112.     MMSYSERR_NOERROR
  13113.     
  13114.  *** waveInPrepareHeader call *** 
  13115.               HWAVEIN   hWaveIn: 0x3c6
  13116.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  13117.               WORD      wSize: 32
  13118.      The Function returned: 
  13119.     MMSYSERR_NOERROR
  13120.     
  13121.  *** waveInPrepareHeader call *** 
  13122.               HWAVEIN   hWaveIn: 0x3c6
  13123.               LPWAVEHDR lpWaveInHdr: 0x87f0000
  13124.               WORD      wSize: 32
  13125.      The Function returned: 
  13126.     MMSYSERR_NOERROR
  13127.     
  13128.  *** waveInAddBuffer  call *** 
  13129.               HWAVEIN hWaveIn: 0x3c6
  13130.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  13131.               WORD wSize: 32
  13132.      The Function returned: 
  13133.     MMSYSERR_NOERROR
  13134.     
  13135.  *** waveInAddBuffer  call *** 
  13136.               HWAVEIN hWaveIn: 0x3c6
  13137.               LPWAVEHDR lpWaveInHdr: 0x87f0000
  13138.               WORD wSize: 32
  13139.      The Function returned: 
  13140.     MMSYSERR_NOERROR
  13141.     
  13142.  *** waveInStart call *** 
  13143.               HWAVEIN hWaveIn: 0x3c6
  13144.      The Function returned: 
  13145.     MMSYSERR_NOERROR
  13146.     
  13147.  *** waveInReset call *** 
  13148.               HWAVEIN hWaveIn: 0x3c6
  13149.      The Function returned: 
  13150.     MMSYSERR_NOERROR
  13151.     
  13152.  *** waveInUnprepareHeader call *** 
  13153.               HWAVEIN hWaveIn: 0x3c6
  13154.               LPWAVEHDR lpWaveInHdr: 0xa0f0000
  13155.               WORD wSize: 32
  13156.      The Function returned: 
  13157.     MMSYSERR_NOERROR
  13158.     
  13159.  *** waveInUnprepareHeader call *** 
  13160.               HWAVEIN hWaveIn: 0x3c6
  13161.               LPWAVEHDR lpWaveInHdr: 0x87f0000
  13162.               WORD wSize: 32
  13163.      The Function returned: 
  13164.     MMSYSERR_NOERROR
  13165.     
  13166.  *** waveInClose call *** 
  13167.               HWAVEIN hWaveIn: 0x3c6
  13168.      The Function returned: 
  13169.     MMSYSERR_NOERROR
  13170.     DLL_WIM_CLOSE received
  13171. Case 40: OTHR:WaveIn DLL callback
  13172.  
  13173.     WaveOut Window CallBack Test:
  13174.     
  13175.  *** waveOutOpen call *** 
  13176.               HWAVEOUT hWaveOut: 34654
  13177.               WORD wDeviceId: 1
  13178.               WORD wFormatTag: 1
  13179.               WORD nChannels: 1
  13180.               DWORD nSamplesPerSec: 22050
  13181.               DWORD nAvgBytesPerSec: 22050
  13182.               WORD nBlockAlign: 1
  13183.               LPWAVECALLBACK lpfnCallback: 9764
  13184.               DWORD dwCallbackInstance: 0
  13185.               DWORD dwFlags: 65538
  13186.      The Function returned: 
  13187.     MMSYSERR_NOERROR
  13188.     MM_WOM_OPEN received
  13189.     
  13190.  *** waveOutPrepareHeader call *** 
  13191.               WAVEOUT hWaveOut: 0x3c6
  13192.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  13193.               WORD wSize: 32
  13194.      The Function returned: 
  13195.     MMSYSERR_NOERROR
  13196.     
  13197.  *** waveOutPrepareHeader call *** 
  13198.               WAVEOUT hWaveOut: 0x3c6
  13199.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  13200.               WORD wSize: 32
  13201.      The Function returned: 
  13202.     MMSYSERR_NOERROR
  13203.     Writing prepared buffers...
  13204.     
  13205.  *** waveOutUnprepareHeader call *** 
  13206.               WAVEOUT hWaveOut: 0x3c6
  13207.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  13208.               WORD wSize: 32
  13209.      The Function returned: 
  13210.     MMSYSERR_NOERROR
  13211.     
  13212.  *** waveOutUnprepareHeader call *** 
  13213.               WAVEOUT hWaveOut: 0x3c6
  13214.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  13215.               WORD wSize: 32
  13216.      The Function returned: 
  13217.     MMSYSERR_NOERROR
  13218.     
  13219.  *** waveOutPrepareHeader call *** 
  13220.               WAVEOUT hWaveOut: 0x3c6
  13221.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  13222.               WORD wSize: 32
  13223.      The Function returned: 
  13224.     MMSYSERR_NOERROR
  13225.     
  13226.  *** waveOutPrepareHeader call *** 
  13227.               WAVEOUT hWaveOut: 0x3c6
  13228.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  13229.               WORD wSize: 32
  13230.      The Function returned: 
  13231.     MMSYSERR_NOERROR
  13232.     Writing prepared buffers, then Reset()
  13233.     
  13234.  *** waveOutUnprepareHeader call *** 
  13235.               WAVEOUT hWaveOut: 0x3c6
  13236.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  13237.               WORD wSize: 32
  13238.      The Function returned: 
  13239.     MMSYSERR_NOERROR
  13240.     
  13241.  *** waveOutUnprepareHeader call *** 
  13242.               WAVEOUT hWaveOut: 0x3c6
  13243.               LPWAVEHDR lpWaveOutHdr: 0x88f0000
  13244.               WORD wSize: 32
  13245.      The Function returned: 
  13246.     MMSYSERR_NOERROR
  13247.     
  13248.  *** waveOutClose call *** 
  13249.               WAVEOUT hWaveOut: 0x3c6
  13250.      The Function returned: 
  13251.     MMSYSERR_NOERROR
  13252.     MM_WOM_CLOSE received
  13253. Case 41: PASS:WaveOut WM callback
  13254.  
  13255.     WaveOut Task CallBack Test:
  13256.     
  13257.  *** waveOutOpen call *** 
  13258.               HWAVEOUT hWaveOut: 34654
  13259.               WORD wDeviceId: 1
  13260.               WORD wFormatTag: 1
  13261.               WORD nChannels: 1
  13262.               DWORD nSamplesPerSec: 22050
  13263.               DWORD nAvgBytesPerSec: 22050
  13264.               WORD nBlockAlign: 1
  13265.               LPWAVECALLBACK lpfnCallback: 2063
  13266.               DWORD dwCallbackInstance: 0
  13267.               DWORD dwFlags: 131074
  13268.      The Function returned: 
  13269.     MMSYSERR_NOERROR
  13270.     
  13271.  *** waveOutPrepareHeader call *** 
  13272.               WAVEOUT hWaveOut: 0x3c6
  13273.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  13274.               WORD wSize: 32
  13275.      The Function returned: 
  13276.     MMSYSERR_NOERROR
  13277.     
  13278.  *** waveOutWrite call *** 
  13279.               WAVEOUT hWaveOut: 0x3c6
  13280.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  13281.               WORD wSize: 32
  13282.      The Function returned: 
  13283.     MMSYSERR_NOERROR
  13284.     
  13285.  *** waveOutUnprepareHeader call *** 
  13286.               WAVEOUT hWaveOut: 0x3c6
  13287.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  13288.               WORD wSize: 32
  13289.      The Function returned: 
  13290.     MMSYSERR_NOERROR
  13291.     
  13292.  *** waveOutClose call *** 
  13293.               WAVEOUT hWaveOut: 0x3c6
  13294.      The Function returned: 
  13295.     MMSYSERR_NOERROR
  13296. Case 42: PASS:WaveOut Task callback
  13297.  
  13298.     WaveOut DLL CallBack Test:
  13299.     
  13300.  *** waveOutOpen call *** 
  13301.               HWAVEOUT hWaveOut: 34654
  13302.               WORD wDeviceId: 1
  13303.               WORD wFormatTag: 1
  13304.               WORD nChannels: 1
  13305.               DWORD nSamplesPerSec: 22050
  13306.               DWORD nAvgBytesPerSec: 22050
  13307.               WORD nBlockAlign: 1
  13308.               LPWAVECALLBACK lpfnCallback: 489619456
  13309.               DWORD dwCallbackInstance: 9764
  13310.               DWORD dwFlags: 196610
  13311.      The Function returned: 
  13312.     MMSYSERR_NOERROR
  13313.     
  13314.  *** waveOutPrepareHeader call *** 
  13315.               WAVEOUT hWaveOut: 0x3c6
  13316.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  13317.               WORD wSize: 32
  13318.      The Function returned: 
  13319.     MMSYSERR_NOERROR
  13320.     
  13321.  *** waveOutPrepareHeader call *** 
  13322.               WAVEOUT hWaveOut: 0x3c6
  13323.               LPWAVEHDR lpWaveOutHdr: 0x8970000
  13324.               WORD wSize: 32
  13325.      The Function returned: 
  13326.     MMSYSERR_NOERROR
  13327.     Writing buffers...
  13328.     
  13329.  *** waveOutUnprepareHeader call *** 
  13330.               WAVEOUT hWaveOut: 0x3c6
  13331.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  13332.               WORD wSize: 32
  13333.      The Function returned: 
  13334.     MMSYSERR_NOERROR
  13335.     
  13336.  *** waveOutUnprepareHeader call *** 
  13337.               WAVEOUT hWaveOut: 0x3c6
  13338.               LPWAVEHDR lpWaveOutHdr: 0x8970000
  13339.               WORD wSize: 32
  13340.      The Function returned: 
  13341.     MMSYSERR_NOERROR
  13342.     
  13343.  *** waveOutPrepareHeader call *** 
  13344.               WAVEOUT hWaveOut: 0x3c6
  13345.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  13346.               WORD wSize: 32
  13347.      The Function returned: 
  13348.     MMSYSERR_NOERROR
  13349.     
  13350.  *** waveOutPrepareHeader call *** 
  13351.               WAVEOUT hWaveOut: 0x3c6
  13352.               LPWAVEHDR lpWaveOutHdr: 0x8970000
  13353.               WORD wSize: 32
  13354.      The Function returned: 
  13355.     MMSYSERR_NOERROR
  13356.     Writing buffers...
  13357.     
  13358.  *** waveOutReset call *** 
  13359.               WAVEOUT hWaveOut: 0x3c6
  13360.      The Function returned: 
  13361.     MMSYSERR_NOERROR
  13362.     
  13363.  *** waveOutUnprepareHeader call *** 
  13364.               WAVEOUT hWaveOut: 0x3c6
  13365.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  13366.               WORD wSize: 32
  13367.      The Function returned: 
  13368.     MMSYSERR_NOERROR
  13369.     
  13370.  *** waveOutUnprepareHeader call *** 
  13371.               WAVEOUT hWaveOut: 0x3c6
  13372.               LPWAVEHDR lpWaveOutHdr: 0x8970000
  13373.               WORD wSize: 32
  13374.      The Function returned: 
  13375.     MMSYSERR_NOERROR
  13376.     
  13377.  *** waveOutClose call *** 
  13378.               WAVEOUT hWaveOut: 0x3c6
  13379.      The Function returned: 
  13380.     MMSYSERR_NOERROR
  13381. Case 43: PASS:WaveOut DLL callback
  13382.  
  13383.     Test waveOutGetPlaybackRate: 
  13384.     
  13385.  *** waveOutOpen call *** 
  13386.               HWAVEOUT hWaveOut: 34654
  13387.               WORD wDeviceId: 1
  13388.               WORD wFormatTag: 1
  13389.               WORD nChannels: 1
  13390.               DWORD nSamplesPerSec: 22050
  13391.               DWORD nAvgBytesPerSec: 22050
  13392.               WORD nBlockAlign: 1
  13393.               LPWAVECALLBACK lpfnCallback: 0
  13394.               DWORD dwCallbackInstance: 0
  13395.               DWORD dwFlags: 2
  13396.      The Function returned: 
  13397.     MMSYSERR_NOERROR
  13398.     
  13399.  *** waveOutGetDevCaps call *** 
  13400.               WORD    wDeviceId: 1
  13401.               WORD    wMid: 20
  13402.                       Manufacturer ID:
  13403.                       20
  13404.               WORD    wPid: 4
  13405.               Product ID  :
  13406.                       MM_SNDBLST_MIDIIN
  13407.               VERSION vDriverVersion: 266
  13408.               char    szPname[32]: SoundingBoard PCM Wave Out
  13409.               DWORD dwFormats: 273
  13410.                   Supported Formats:
  13411.                       WAVE_FORMAT_1M08
  13412.                       WAVE_FORMAT_2M08
  13413.                       WAVE_FORMAT_4M08
  13414.               WORD    wChannels: 1
  13415.               DWORD   dwSupport: 0
  13416.               WORD    woCaps Size: 48
  13417.      The Function returned: 
  13418.     MMSYSERR_NOERROR
  13419.     
  13420.  *** waveOutGetPlaybackRate call *** 
  13421.               HWAVEOUT hWaveOut: 966
  13422.               LPDWORD  lpdwPlaybackRate: 34574
  13423.      The Function returned: 
  13424.     MMSYSERR_NOTSUPPORTED
  13425.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  13426.     Pass : Call when not supported
  13427.     
  13428.  *** waveOutClose call *** 
  13429.               WAVEOUT hWaveOut: 0x3c6
  13430.      The Function returned: 
  13431.     MMSYSERR_NOERROR
  13432. Case 44: PASS:waveOutGetPlaybackRate
  13433.  
  13434.     Test waveOutSetPlaybackRate: 
  13435.     
  13436.  *** waveOutOpen call *** 
  13437.               HWAVEOUT hWaveOut: 34654
  13438.               WORD wDeviceId: 1
  13439.               WORD wFormatTag: 1
  13440.               WORD nChannels: 1
  13441.               DWORD nSamplesPerSec: 22050
  13442.               DWORD nAvgBytesPerSec: 22050
  13443.               WORD nBlockAlign: 1
  13444.               LPWAVECALLBACK lpfnCallback: 0
  13445.               DWORD dwCallbackInstance: 0
  13446.               DWORD dwFlags: 2
  13447.      The Function returned: 
  13448.     MMSYSERR_NOERROR
  13449.     
  13450.  *** waveOutGetDevCaps call *** 
  13451.               WORD    wDeviceId: 1
  13452.               WORD    wMid: 20
  13453.                       Manufacturer ID:
  13454.                       20
  13455.               WORD    wPid: 4
  13456.               Product ID  :
  13457.                       MM_SNDBLST_MIDIIN
  13458.               VERSION vDriverVersion: 266
  13459.               char    szPname[32]: SoundingBoard PCM Wave Out
  13460.               DWORD dwFormats: 273
  13461.                   Supported Formats:
  13462.                       WAVE_FORMAT_1M08
  13463.                       WAVE_FORMAT_2M08
  13464.                       WAVE_FORMAT_4M08
  13465.               WORD    wChannels: 1
  13466.               DWORD   dwSupport: 0
  13467.               WORD    woCaps Size: 48
  13468.      The Function returned: 
  13469.     MMSYSERR_NOERROR
  13470.     
  13471.  *** waveOutSetPlaybackRate call *** 
  13472.               HWAVEOUT hWaveOut: 966
  13473.               DWORD  dwPlaybackRate: 131072
  13474.      The Function returned: 
  13475.     MMSYSERR_NOTSUPPORTED
  13476.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  13477.     Pass : Call when not supported
  13478.     
  13479.  *** waveOutClose call *** 
  13480.               WAVEOUT hWaveOut: 0x3c6
  13481.      The Function returned: 
  13482.     MMSYSERR_NOERROR
  13483. Case 45: PASS:waveOutSetPlaybackRate
  13484.  
  13485.     Test waveOutGetVolume: 
  13486.     
  13487.  *** waveOutOpen call *** 
  13488.               HWAVEOUT hWaveOut: 34650
  13489.               WORD wDeviceId: 1
  13490.               WORD wFormatTag: 1
  13491.               WORD nChannels: 1
  13492.               DWORD nSamplesPerSec: 22050
  13493.               DWORD nAvgBytesPerSec: 22050
  13494.               WORD nBlockAlign: 1
  13495.               LPWAVECALLBACK lpfnCallback: 0
  13496.               DWORD dwCallbackInstance: 0
  13497.               DWORD dwFlags: 2
  13498.      The Function returned: 
  13499.     MMSYSERR_NOERROR
  13500.     
  13501.  *** waveOutGetDevCaps call *** 
  13502.               WORD    wDeviceId: 1
  13503.               WORD    wMid: 20
  13504.                       Manufacturer ID:
  13505.                       20
  13506.               WORD    wPid: 4
  13507.               Product ID  :
  13508.                       MM_SNDBLST_MIDIIN
  13509.               VERSION vDriverVersion: 266
  13510.               char    szPname[32]: SoundingBoard PCM Wave Out
  13511.               DWORD dwFormats: 273
  13512.                   Supported Formats:
  13513.                       WAVE_FORMAT_1M08
  13514.                       WAVE_FORMAT_2M08
  13515.                       WAVE_FORMAT_4M08
  13516.               WORD    wChannels: 1
  13517.               DWORD   dwSupport: 0
  13518.               WORD    woCaps Size: 48
  13519.      The Function returned: 
  13520.     MMSYSERR_NOERROR
  13521.     
  13522.  *** waveOutGetVolume call *** 
  13523.               WORD     wDeviceId: 1
  13524.               LPDWORD  lpdwVolume : 34652
  13525.      The Function returned: 
  13526.     MMSYSERR_NOTSUPPORTED
  13527.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  13528.     Pass : Call when not supported
  13529.     
  13530.  *** waveOutClose call *** 
  13531.               WAVEOUT hWaveOut: 0x3c6
  13532.      The Function returned: 
  13533.     MMSYSERR_NOERROR
  13534. Case 46: PASS:waveOutGetVolume
  13535.  
  13536.     Test waveOutSetVolume: 
  13537.     
  13538.  *** waveOutOpen call *** 
  13539.               HWAVEOUT hWaveOut: 34650
  13540.               WORD wDeviceId: 1
  13541.               WORD wFormatTag: 1
  13542.               WORD nChannels: 1
  13543.               DWORD nSamplesPerSec: 22050
  13544.               DWORD nAvgBytesPerSec: 22050
  13545.               WORD nBlockAlign: 1
  13546.               LPWAVECALLBACK lpfnCallback: 0
  13547.               DWORD dwCallbackInstance: 0
  13548.               DWORD dwFlags: 2
  13549.      The Function returned: 
  13550.     MMSYSERR_NOERROR
  13551.     
  13552.  *** waveOutGetDevCaps call *** 
  13553.               WORD    wDeviceId: 1
  13554.               WORD    wMid: 20
  13555.                       Manufacturer ID:
  13556.                       20
  13557.               WORD    wPid: 4
  13558.               Product ID  :
  13559.                       MM_SNDBLST_MIDIIN
  13560.               VERSION vDriverVersion: 266
  13561.               char    szPname[32]: SoundingBoard PCM Wave Out
  13562.               DWORD dwFormats: 273
  13563.                   Supported Formats:
  13564.                       WAVE_FORMAT_1M08
  13565.                       WAVE_FORMAT_2M08
  13566.                       WAVE_FORMAT_4M08
  13567.               WORD    wChannels: 1
  13568.               DWORD   dwSupport: 0
  13569.               WORD    woCaps Size: 48
  13570.      The Function returned: 
  13571.     MMSYSERR_NOERROR
  13572.     
  13573.  *** waveOutSetVolume call *** 
  13574.               WORD     wDeviceId: 1
  13575.               DWORD    dwVolume : 0
  13576.      The Function returned: 
  13577.     MMSYSERR_NOTSUPPORTED
  13578.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  13579.     Pass : Call when not supported
  13580.     
  13581.  *** waveOutClose call *** 
  13582.               WAVEOUT hWaveOut: 0x3c6
  13583.      The Function returned: 
  13584.     MMSYSERR_NOERROR
  13585. Case 47: PASS:waveOutSetVolume
  13586.  
  13587.     Test waveOutGetPitch: 
  13588.     
  13589.  *** waveOutOpen call *** 
  13590.               HWAVEOUT hWaveOut: 34650
  13591.               WORD wDeviceId: 1
  13592.               WORD wFormatTag: 1
  13593.               WORD nChannels: 1
  13594.               DWORD nSamplesPerSec: 22050
  13595.               DWORD nAvgBytesPerSec: 22050
  13596.               WORD nBlockAlign: 1
  13597.               LPWAVECALLBACK lpfnCallback: 0
  13598.               DWORD dwCallbackInstance: 0
  13599.               DWORD dwFlags: 2
  13600.      The Function returned: 
  13601.     MMSYSERR_NOERROR
  13602.     
  13603.  *** waveOutGetDevCaps call *** 
  13604.               WORD    wDeviceId: 1
  13605.               WORD    wMid: 20
  13606.                       Manufacturer ID:
  13607.                       20
  13608.               WORD    wPid: 4
  13609.               Product ID  :
  13610.                       MM_SNDBLST_MIDIIN
  13611.               VERSION vDriverVersion: 266
  13612.               char    szPname[32]: SoundingBoard PCM Wave Out
  13613.               DWORD dwFormats: 273
  13614.                   Supported Formats:
  13615.                       WAVE_FORMAT_1M08
  13616.                       WAVE_FORMAT_2M08
  13617.                       WAVE_FORMAT_4M08
  13618.               WORD    wChannels: 1
  13619.               DWORD   dwSupport: 0
  13620.               WORD    woCaps Size: 48
  13621.      The Function returned: 
  13622.     MMSYSERR_NOERROR
  13623.     
  13624.  *** waveOutGetPitch call *** 
  13625.               HWAVEOUT hWaveOut: 966
  13626.               LPDWORD  lpdwPitch : 34652
  13627.      The Function returned: 
  13628.     MMSYSERR_NOTSUPPORTED
  13629.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  13630.     Pass : Call when not supported
  13631.     
  13632.  *** waveOutClose call *** 
  13633.               WAVEOUT hWaveOut: 0x3c6
  13634.      The Function returned: 
  13635.     MMSYSERR_NOERROR
  13636. Case 48: PASS:waveOutGetPitch
  13637.  
  13638.     Test waveOutSetPitch: 
  13639.     
  13640.  *** waveOutOpen call *** 
  13641.               HWAVEOUT hWaveOut: 34646
  13642.               WORD wDeviceId: 1
  13643.               WORD wFormatTag: 1
  13644.               WORD nChannels: 1
  13645.               DWORD nSamplesPerSec: 22050
  13646.               DWORD nAvgBytesPerSec: 22050
  13647.               WORD nBlockAlign: 1
  13648.               LPWAVECALLBACK lpfnCallback: 0
  13649.               DWORD dwCallbackInstance: 0
  13650.               DWORD dwFlags: 2
  13651.      The Function returned: 
  13652.     MMSYSERR_NOERROR
  13653.     
  13654.  *** waveOutGetDevCaps call *** 
  13655.               WORD    wDeviceId: 1
  13656.               WORD    wMid: 20
  13657.                       Manufacturer ID:
  13658.                       20
  13659.               WORD    wPid: 4
  13660.               Product ID  :
  13661.                       MM_SNDBLST_MIDIIN
  13662.               VERSION vDriverVersion: 266
  13663.               char    szPname[32]: SoundingBoard PCM Wave Out
  13664.               DWORD dwFormats: 273
  13665.                   Supported Formats:
  13666.                       WAVE_FORMAT_1M08
  13667.                       WAVE_FORMAT_2M08
  13668.                       WAVE_FORMAT_4M08
  13669.               WORD    wChannels: 1
  13670.               DWORD   dwSupport: 0
  13671.               WORD    woCaps Size: 48
  13672.      The Function returned: 
  13673.     MMSYSERR_NOERROR
  13674.     
  13675.  *** waveOutSetPitch call *** 
  13676.               HWAVEOUT hWaveOut: 966
  13677.               DWORD    dwPitch : 65536
  13678.      The Function returned: 
  13679.     MMSYSERR_NOTSUPPORTED
  13680.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  13681.     Pass : waveOutSetPitch not supported
  13682.     
  13683.  *** waveOutClose call *** 
  13684.               WAVEOUT hWaveOut: 0x3c6
  13685.      The Function returned: 
  13686.     MMSYSERR_NOERROR
  13687. Case 49: PASS:waveOutSetPitch
  13688. Cycles Executed: 1
  13689. Wave Device Info
  13690.     PASS: 4   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 4
  13691. Wave Device Open
  13692.     PASS: 8   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  13693. Playing
  13694.     PASS: 20   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 6
  13695. Recording
  13696.     PASS: 16   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 2
  13697. Wave Out Callbacks
  13698.     PASS: 6   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  13699. Wave In Callbacks
  13700.     PASS: 0   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 6
  13701. Wave Out Get/Set attribute APIs
  13702.     PASS: 12   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  13703. Wave Device Performance
  13704.     PASS: 10   FAIL: 2   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 2
  13705. Ending Time
  13706. Mon May 11 09:21:41 1992
  13707.  
  13708. Starting Time
  13709. Mon May 11 09:22:08 1992
  13710.  
  13711. Output Format: 44M08
  13712.  
  13713.     waveOutGetNumDevs Tests:
  13714.     
  13715.  *** waveOutGetNumDevs call *** 
  13716.      2 wave output device(s) in the system.
  13717. Case 1: OTHR:waveOutGetNumDevs
  13718.  
  13719.     waveOutGetDevCaps Tests:
  13720.     
  13721.  *** waveOutGetNumDevs call *** 
  13722.      2 wave output device(s) in the system.
  13723.     
  13724.  *** waveOutGetDevCaps call *** 
  13725.               WORD    wDeviceId: 0
  13726.               WORD    wMid: 20
  13727.                       Manufacturer ID:
  13728.                       20
  13729.               WORD    wPid: 2
  13730.               Product ID  :
  13731.               VERSION vDriverVersion: 266
  13732.               char    szPname[32]: SoundingBoard MULAW Wave Out
  13733.               DWORD dwFormats: 0
  13734.                   Supported Formats:
  13735.                       WAVE_INVALIDFORMAT
  13736.               WORD    wChannels: 1
  13737.               DWORD   dwSupport: 0
  13738.               WORD    woCaps Size: 48
  13739.      The Function returned: 
  13740.     MMSYSERR_NOERROR
  13741.     Pass : Get next device caps
  13742.     
  13743.  *** waveOutGetDevCaps call *** 
  13744.               WORD    wDeviceId: 1
  13745.               WORD    wMid: 20
  13746.                       Manufacturer ID:
  13747.                       20
  13748.               WORD    wPid: 4
  13749.               Product ID  :
  13750.                       MM_SNDBLST_MIDIIN
  13751.               VERSION vDriverVersion: 266
  13752.               char    szPname[32]: SoundingBoard PCM Wave Out
  13753.               DWORD dwFormats: 273
  13754.                   Supported Formats:
  13755.                       WAVE_FORMAT_1M08
  13756.                       WAVE_FORMAT_2M08
  13757.                       WAVE_FORMAT_4M08
  13758.               WORD    wChannels: 1
  13759.               DWORD   dwSupport: 0
  13760.               WORD    woCaps Size: 48
  13761.      The Function returned: 
  13762.     MMSYSERR_NOERROR
  13763.     Pass : Get next device caps
  13764.     
  13765.  *** waveOutGetDevCaps call *** 
  13766.               WORD    wDeviceId: 1
  13767.               WORD    wMid: 20
  13768.                       Manufacturer ID:
  13769.                       20
  13770.               WORD    wPid: 0
  13771.               Product ID  :
  13772.                       INVALID PRODUCT ID
  13773.               VERSION vDriverVersion: 266
  13774.               char    szPname[32]: SoundingBoard PCM Wave Out
  13775.               DWORD dwFormats: 273
  13776.                   Supported Formats:
  13777.                       WAVE_FORMAT_1M08
  13778.                       WAVE_FORMAT_2M08
  13779.                       WAVE_FORMAT_4M08
  13780.               WORD    wChannels: 1
  13781.               DWORD   dwSupport: 0
  13782.               WORD    woCaps Size: 2
  13783.      The Function returned: 
  13784.     MMSYSERR_NOERROR
  13785.     Pass : Call waveOutGetDevCaps with wSize = 2
  13786.     
  13787.  *** waveOutGetDevCaps call *** 
  13788.               WORD    wDeviceId: 1
  13789.               WORD    woCaps Size: 0
  13790.      The Function returned: 
  13791.     MMSYSERR_NOERROR
  13792.     Pass : Call with wSize = 0
  13793.     
  13794.  *** waveOutGetDevCaps call *** 
  13795.               WORD    wDeviceId: 453
  13796.               WORD    wMid: 20
  13797.                       Manufacturer ID:
  13798.                       20
  13799.               WORD    wPid: 0
  13800.               Product ID  :
  13801.                       INVALID PRODUCT ID
  13802.               VERSION vDriverVersion: 266
  13803.               char    szPname[32]: SoundingBoard PCM Wave Out
  13804.               DWORD dwFormats: 273
  13805.                   Supported Formats:
  13806.                       WAVE_FORMAT_1M08
  13807.                       WAVE_FORMAT_2M08
  13808.                       WAVE_FORMAT_4M08
  13809.               WORD    wChannels: 1
  13810.               DWORD   dwSupport: 0
  13811.               WORD    woCaps Size: 1
  13812.      The Function returned: 
  13813.     MMSYSERR_BADDEVICEID
  13814.      Error: A device ID has been used that is out of range for your system.
  13815.     Pass : Call with invalid device id (483)
  13816. Case 2: PASS:waveOutGetDevCaps
  13817.  
  13818.     waveOutOpen Tests:
  13819.     
  13820.  *** waveOutGetDevCaps call *** 
  13821.               WORD    wDeviceId: 1
  13822.               WORD    wMid: 20
  13823.                       Manufacturer ID:
  13824.                       20
  13825.               WORD    wPid: 4
  13826.               Product ID  :
  13827.                       MM_SNDBLST_MIDIIN
  13828.               VERSION vDriverVersion: 266
  13829.               char    szPname[32]: SoundingBoard PCM Wave Out
  13830.               DWORD dwFormats: 273
  13831.                   Supported Formats:
  13832.                       WAVE_FORMAT_1M08
  13833.                       WAVE_FORMAT_2M08
  13834.                       WAVE_FORMAT_4M08
  13835.               WORD    wChannels: 1
  13836.               DWORD   dwSupport: 0
  13837.               WORD    woCaps Size: 48
  13838.      The Function returned: 
  13839.     MMSYSERR_NOERROR
  13840.     
  13841.  *** waveOutOpen call *** 
  13842.               HWAVEOUT hWaveOut: 34652
  13843.               WORD wDeviceId: 65535
  13844.               WORD wFormatTag: 1
  13845.               WORD nChannels: 1
  13846.               DWORD nSamplesPerSec: 11025
  13847.               DWORD nAvgBytesPerSec: 11025
  13848.               WORD nBlockAlign: 1
  13849.               LPWAVECALLBACK lpfnCallback: 9764
  13850.               DWORD dwCallbackInstance: 0
  13851.               DWORD dwFlags: 65538
  13852.      The Function returned: 
  13853.     MMSYSERR_NOERROR
  13854.     Pass : Open using WAVE_MAPPER
  13855.     
  13856.  *** waveOutPrepareHeader call *** 
  13857.               WAVEOUT hWaveOut: 0x3c6
  13858.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  13859.               WORD wSize: 32
  13860.      The Function returned: 
  13861.     MMSYSERR_NOERROR
  13862.     
  13863.  *** waveOutWrite call *** 
  13864.               WAVEOUT hWaveOut: 0x3c6
  13865.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  13866.               WORD wSize: 32
  13867.      The Function returned: 
  13868.     MMSYSERR_NOERROR
  13869.     
  13870.  *** waveOutUnprepareHeader call *** 
  13871.               WAVEOUT hWaveOut: 0x3c6
  13872.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  13873.               WORD wSize: 32
  13874.      The Function returned: 
  13875.     MMSYSERR_NOERROR
  13876.     
  13877.  *** waveOutClose call *** 
  13878.               WAVEOUT hWaveOut: 0x3c6
  13879.      The Function returned: 
  13880.     MMSYSERR_NOERROR
  13881.     
  13882.  *** waveOutOpen call *** 
  13883.               HWAVEOUT hWaveOut: 34652
  13884.               WORD wDeviceId: 1
  13885.               WORD wFormatTag: 1
  13886.               WORD nChannels: 1
  13887.               DWORD nSamplesPerSec: 11025
  13888.               DWORD nAvgBytesPerSec: 11025
  13889.               WORD nBlockAlign: 1
  13890.               LPWAVECALLBACK lpfnCallback: 9764
  13891.               DWORD dwCallbackInstance: 0
  13892.               DWORD dwFlags: 65538
  13893.      The Function returned: 
  13894.     MMSYSERR_NOERROR
  13895.     Pass : Open w/Window msg callback
  13896.     
  13897.  *** waveOutClose call *** 
  13898.               WAVEOUT hWaveOut: 0x3c6
  13899.      The Function returned: 
  13900.     MMSYSERR_NOERROR
  13901.     
  13902.  *** waveOutOpen call *** 
  13903.               HWAVEOUT hWaveOut: 34652
  13904.               WORD wDeviceId: 1
  13905.               WORD wFormatTag: 1
  13906.               WORD nChannels: 1
  13907.               DWORD nSamplesPerSec: 11025
  13908.               DWORD nAvgBytesPerSec: 11025
  13909.               WORD nBlockAlign: 1
  13910.               LPWAVECALLBACK lpfnCallback: 489619456
  13911.               DWORD dwCallbackInstance: 9764
  13912.               DWORD dwFlags: 196610
  13913.      The Function returned: 
  13914.     MMSYSERR_NOERROR
  13915.     Pass : Open w/DLL callback
  13916.     
  13917.  *** waveOutClose call *** 
  13918.               WAVEOUT hWaveOut: 0x3c6
  13919.      The Function returned: 
  13920.     MMSYSERR_NOERROR
  13921.     
  13922.  *** waveOutOpen call *** 
  13923.               HWAVEOUT hWaveOut: 34652
  13924.               WORD wDeviceId: 1
  13925.               WORD wFormatTag: 1
  13926.               WORD nChannels: 1
  13927.               DWORD nSamplesPerSec: 11025
  13928.               DWORD nAvgBytesPerSec: 11025
  13929.               WORD nBlockAlign: 1
  13930.               LPWAVECALLBACK lpfnCallback: 2063
  13931.               DWORD dwCallbackInstance: 0
  13932.               DWORD dwFlags: 131074
  13933.      The Function returned: 
  13934.     MMSYSERR_NOERROR
  13935.     Pass : Open w/Task callback
  13936.     
  13937.  *** waveOutClose call *** 
  13938.               WAVEOUT hWaveOut: 0x3c6
  13939.      The Function returned: 
  13940.     MMSYSERR_NOERROR
  13941.     
  13942.  *** waveOutOpen call *** 
  13943.               HWAVEOUT hWaveOut: 34652
  13944.               WORD wDeviceId: 3
  13945.               WORD wFormatTag: 1
  13946.               WORD nChannels: 1
  13947.               DWORD nSamplesPerSec: 44100
  13948.               DWORD nAvgBytesPerSec: 44100
  13949.               WORD nBlockAlign: 1
  13950.               LPWAVECALLBACK lpfnCallback: 0
  13951.               DWORD dwCallbackInstance: 0
  13952.               DWORD dwFlags: 0
  13953.      The Function returned: 
  13954.     MMSYSERR_BADDEVICEID
  13955.      Error: A device ID has been used that is out of range for your system.
  13956.     Pass : Call with invalid device ID
  13957.     
  13958.  *** waveOutOpen call *** 
  13959.               HWAVEOUT hWaveOut: 34652
  13960.               WORD wDeviceId: 1
  13961.               WORD wFormatTag: 1
  13962.               WORD nChannels: 1
  13963.               DWORD nSamplesPerSec: 11025
  13964.               DWORD nAvgBytesPerSec: 11025
  13965.               WORD nBlockAlign: 1
  13966.               LPWAVECALLBACK lpfnCallback: 9764
  13967.               DWORD dwCallbackInstance: 0
  13968.               DWORD dwFlags: 2
  13969.      The Function returned: 
  13970.     MMSYSERR_NOERROR
  13971.     Pass : Open w/No callback
  13972.     
  13973.  *** waveOutOpen call *** 
  13974.               HWAVEOUT hWaveOut: 34652
  13975.               WORD wDeviceId: 1
  13976.               WORD wFormatTag: 1
  13977.               WORD nChannels: 1
  13978.               DWORD nSamplesPerSec: 44100
  13979.               DWORD nAvgBytesPerSec: 44100
  13980.               WORD nBlockAlign: 1
  13981.               LPWAVECALLBACK lpfnCallback: 0
  13982.               DWORD dwCallbackInstance: 0
  13983.               DWORD dwFlags: 3
  13984.      The Function returned: 
  13985.     MMSYSERR_NOERROR
  13986.     Pass : Query format after open
  13987.     
  13988.  *** waveOutClose call *** 
  13989.               WAVEOUT hWaveOut: 0x3c6
  13990.      The Function returned: 
  13991.     MMSYSERR_NOERROR
  13992.     
  13993.  *** waveOutOpen call *** 
  13994.               HWAVEOUT hWaveOut: 34652
  13995.               WORD wDeviceId: 1
  13996.               WORD wFormatTag: 1
  13997.               WORD nChannels: 1
  13998.               DWORD nSamplesPerSec: 44100
  13999.               DWORD nAvgBytesPerSec: 44100
  14000.               WORD nBlockAlign: 1
  14001.               LPWAVECALLBACK lpfnCallback: 9764
  14002.               DWORD dwCallbackInstance: 0
  14003.               DWORD dwFlags: 0
  14004.      The Function returned: 
  14005.     MMSYSERR_NOERROR
  14006.     Pass : Open without WAVE_ALLOWSYNC
  14007.     
  14008.  *** waveOutClose call *** 
  14009.               WAVEOUT hWaveOut: 0x3c6
  14010.      The Function returned: 
  14011.     MMSYSERR_NOERROR
  14012.     
  14013.  *** waveOutOpen call *** 
  14014.               HWAVEOUT hWaveOut: 34652
  14015.               WORD wDeviceId: 1
  14016.               WORD wFormatTag: 1
  14017.               WORD nChannels: 1
  14018.               DWORD nSamplesPerSec: 11025
  14019.               DWORD nAvgBytesPerSec: 11025
  14020.               WORD nBlockAlign: 1
  14021.               LPWAVECALLBACK lpfnCallback: 9764
  14022.               DWORD dwCallbackInstance: 0
  14023.               DWORD dwFlags: 65539
  14024.      The Function returned: 
  14025.     MMSYSERR_NOERROR
  14026.     Pass : Query 11M8 hWaveOut null
  14027.     
  14028.  *** waveOutOpen call *** 
  14029.               HWAVEOUT hWaveOut: 34652
  14030.               WORD wDeviceId: 1
  14031.               WORD wFormatTag: 1
  14032.               WORD nChannels: 1
  14033.               DWORD nSamplesPerSec: 11025
  14034.               DWORD nAvgBytesPerSec: 11025
  14035.               WORD nBlockAlign: 1
  14036.               LPWAVECALLBACK lpfnCallback: 9764
  14037.               DWORD dwCallbackInstance: 0
  14038.               DWORD dwFlags: 65538
  14039.      The Function returned: 
  14040.     MMSYSERR_NOERROR
  14041.     Pass : No callback, 11M8
  14042.     
  14043.  *** waveOutPrepareHeader call *** 
  14044.               WAVEOUT hWaveOut: 0x3c6
  14045.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14046.               WORD wSize: 32
  14047.      The Function returned: 
  14048.     MMSYSERR_NOERROR
  14049.     
  14050.  *** waveOutWrite call *** 
  14051.               WAVEOUT hWaveOut: 0x3c6
  14052.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14053.               WORD wSize: 32
  14054.      The Function returned: 
  14055.     MMSYSERR_NOERROR
  14056.     
  14057.  *** waveOutUnprepareHeader call *** 
  14058.               WAVEOUT hWaveOut: 0x3c6
  14059.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14060.               WORD wSize: 32
  14061.      The Function returned: 
  14062.     MMSYSERR_NOERROR
  14063.     
  14064.  *** waveOutClose call *** 
  14065.               WAVEOUT hWaveOut: 0x3c6
  14066.      The Function returned: 
  14067.     MMSYSERR_NOERROR
  14068.     
  14069.  *** waveOutOpen call *** 
  14070.               HWAVEOUT hWaveOut: 34652
  14071.               WORD wDeviceId: 1
  14072.               WORD wFormatTag: 1
  14073.               WORD nChannels: 1
  14074.               DWORD nSamplesPerSec: 11025
  14075.               DWORD nAvgBytesPerSec: 22050
  14076.               WORD nBlockAlign: 2
  14077.               LPWAVECALLBACK lpfnCallback: 9764
  14078.               DWORD dwCallbackInstance: 0
  14079.               DWORD dwFlags: 65539
  14080.      The Function returned: 
  14081.     WAVERR_BADFORMAT
  14082.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14083.     Pass : Query 11M16 hWaveOut null
  14084.     
  14085.  *** waveOutOpen call *** 
  14086.               HWAVEOUT hWaveOut: 34652
  14087.               WORD wDeviceId: 1
  14088.               WORD wFormatTag: 1
  14089.               WORD nChannels: 1
  14090.               DWORD nSamplesPerSec: 11025
  14091.               DWORD nAvgBytesPerSec: 22050
  14092.               WORD nBlockAlign: 2
  14093.               LPWAVECALLBACK lpfnCallback: 9764
  14094.               DWORD dwCallbackInstance: 0
  14095.               DWORD dwFlags: 65538
  14096.      The Function returned: 
  14097.     WAVERR_BADFORMAT
  14098.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14099.     Pass : No callback, 11M16
  14100.     
  14101.  *** waveOutOpen call *** 
  14102.               HWAVEOUT hWaveOut: 34652
  14103.               WORD wDeviceId: 1
  14104.               WORD wFormatTag: 1
  14105.               WORD nChannels: 2
  14106.               DWORD nSamplesPerSec: 11025
  14107.               DWORD nAvgBytesPerSec: 22050
  14108.               WORD nBlockAlign: 2
  14109.               LPWAVECALLBACK lpfnCallback: 9764
  14110.               DWORD dwCallbackInstance: 0
  14111.               DWORD dwFlags: 65539
  14112.      The Function returned: 
  14113.     WAVERR_BADFORMAT
  14114.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14115.     Pass : Query 11S8 hWaveOut null
  14116.     
  14117.  *** waveOutOpen call *** 
  14118.               HWAVEOUT hWaveOut: 34652
  14119.               WORD wDeviceId: 1
  14120.               WORD wFormatTag: 1
  14121.               WORD nChannels: 2
  14122.               DWORD nSamplesPerSec: 11025
  14123.               DWORD nAvgBytesPerSec: 22050
  14124.               WORD nBlockAlign: 2
  14125.               LPWAVECALLBACK lpfnCallback: 9764
  14126.               DWORD dwCallbackInstance: 0
  14127.               DWORD dwFlags: 65538
  14128.      The Function returned: 
  14129.     WAVERR_BADFORMAT
  14130.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14131.     Pass : No callback, 11S8
  14132.     
  14133.  *** waveOutOpen call *** 
  14134.               HWAVEOUT hWaveOut: 34652
  14135.               WORD wDeviceId: 1
  14136.               WORD wFormatTag: 1
  14137.               WORD nChannels: 2
  14138.               DWORD nSamplesPerSec: 11025
  14139.               DWORD nAvgBytesPerSec: 44100
  14140.               WORD nBlockAlign: 4
  14141.               LPWAVECALLBACK lpfnCallback: 9764
  14142.               DWORD dwCallbackInstance: 0
  14143.               DWORD dwFlags: 65539
  14144.      The Function returned: 
  14145.     WAVERR_BADFORMAT
  14146.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14147.     Pass : Query 11S16 hWaveOut null
  14148.     
  14149.  *** waveOutOpen call *** 
  14150.               HWAVEOUT hWaveOut: 34652
  14151.               WORD wDeviceId: 1
  14152.               WORD wFormatTag: 1
  14153.               WORD nChannels: 2
  14154.               DWORD nSamplesPerSec: 11025
  14155.               DWORD nAvgBytesPerSec: 44100
  14156.               WORD nBlockAlign: 4
  14157.               LPWAVECALLBACK lpfnCallback: 9764
  14158.               DWORD dwCallbackInstance: 0
  14159.               DWORD dwFlags: 65538
  14160.      The Function returned: 
  14161.     WAVERR_BADFORMAT
  14162.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14163.     Pass : No callback, 11S16
  14164.     
  14165.  *** waveOutOpen call *** 
  14166.               HWAVEOUT hWaveOut: 34652
  14167.               WORD wDeviceId: 1
  14168.               WORD wFormatTag: 1
  14169.               WORD nChannels: 1
  14170.               DWORD nSamplesPerSec: 22050
  14171.               DWORD nAvgBytesPerSec: 22050
  14172.               WORD nBlockAlign: 1
  14173.               LPWAVECALLBACK lpfnCallback: 9764
  14174.               DWORD dwCallbackInstance: 0
  14175.               DWORD dwFlags: 65539
  14176.      The Function returned: 
  14177.     MMSYSERR_NOERROR
  14178.     Pass : Query 22M8 hWaveOut null
  14179.     
  14180.  *** waveOutOpen call *** 
  14181.               HWAVEOUT hWaveOut: 34652
  14182.               WORD wDeviceId: 1
  14183.               WORD wFormatTag: 1
  14184.               WORD nChannels: 1
  14185.               DWORD nSamplesPerSec: 22050
  14186.               DWORD nAvgBytesPerSec: 22050
  14187.               WORD nBlockAlign: 1
  14188.               LPWAVECALLBACK lpfnCallback: 9764
  14189.               DWORD dwCallbackInstance: 0
  14190.               DWORD dwFlags: 65538
  14191.      The Function returned: 
  14192.     MMSYSERR_NOERROR
  14193.     Pass : No callback, 22M8
  14194.     
  14195.  *** waveOutPrepareHeader call *** 
  14196.               WAVEOUT hWaveOut: 0x3c6
  14197.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14198.               WORD wSize: 32
  14199.      The Function returned: 
  14200.     MMSYSERR_NOERROR
  14201.     
  14202.  *** waveOutWrite call *** 
  14203.               WAVEOUT hWaveOut: 0x3c6
  14204.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14205.               WORD wSize: 32
  14206.      The Function returned: 
  14207.     MMSYSERR_NOERROR
  14208.     
  14209.  *** waveOutUnprepareHeader call *** 
  14210.               WAVEOUT hWaveOut: 0x3c6
  14211.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14212.               WORD wSize: 32
  14213.      The Function returned: 
  14214.     MMSYSERR_NOERROR
  14215.     
  14216.  *** waveOutClose call *** 
  14217.               WAVEOUT hWaveOut: 0x3c6
  14218.      The Function returned: 
  14219.     MMSYSERR_NOERROR
  14220.     
  14221.  *** waveOutOpen call *** 
  14222.               HWAVEOUT hWaveOut: 34652
  14223.               WORD wDeviceId: 1
  14224.               WORD wFormatTag: 1
  14225.               WORD nChannels: 1
  14226.               DWORD nSamplesPerSec: 22050
  14227.               DWORD nAvgBytesPerSec: 44100
  14228.               WORD nBlockAlign: 2
  14229.               LPWAVECALLBACK lpfnCallback: 9764
  14230.               DWORD dwCallbackInstance: 0
  14231.               DWORD dwFlags: 65539
  14232.      The Function returned: 
  14233.     WAVERR_BADFORMAT
  14234.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14235.     Pass : Query 22M16 hWaveOut null
  14236.     
  14237.  *** waveOutOpen call *** 
  14238.               HWAVEOUT hWaveOut: 34652
  14239.               WORD wDeviceId: 1
  14240.               WORD wFormatTag: 1
  14241.               WORD nChannels: 1
  14242.               DWORD nSamplesPerSec: 22050
  14243.               DWORD nAvgBytesPerSec: 44100
  14244.               WORD nBlockAlign: 2
  14245.               LPWAVECALLBACK lpfnCallback: 9764
  14246.               DWORD dwCallbackInstance: 0
  14247.               DWORD dwFlags: 65538
  14248.      The Function returned: 
  14249.     WAVERR_BADFORMAT
  14250.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14251.     Pass : No callback, 22M16
  14252.     
  14253.  *** waveOutOpen call *** 
  14254.               HWAVEOUT hWaveOut: 34652
  14255.               WORD wDeviceId: 1
  14256.               WORD wFormatTag: 1
  14257.               WORD nChannels: 2
  14258.               DWORD nSamplesPerSec: 22050
  14259.               DWORD nAvgBytesPerSec: 44100
  14260.               WORD nBlockAlign: 2
  14261.               LPWAVECALLBACK lpfnCallback: 9764
  14262.               DWORD dwCallbackInstance: 0
  14263.               DWORD dwFlags: 65539
  14264.      The Function returned: 
  14265.     WAVERR_BADFORMAT
  14266.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14267.     Pass : Query 22S8 hWaveOut null
  14268.     
  14269.  *** waveOutOpen call *** 
  14270.               HWAVEOUT hWaveOut: 34652
  14271.               WORD wDeviceId: 1
  14272.               WORD wFormatTag: 1
  14273.               WORD nChannels: 2
  14274.               DWORD nSamplesPerSec: 22050
  14275.               DWORD nAvgBytesPerSec: 44100
  14276.               WORD nBlockAlign: 2
  14277.               LPWAVECALLBACK lpfnCallback: 9764
  14278.               DWORD dwCallbackInstance: 0
  14279.               DWORD dwFlags: 65538
  14280.      The Function returned: 
  14281.     WAVERR_BADFORMAT
  14282.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14283.     Pass : No callback, 22S8
  14284.     
  14285.  *** waveOutOpen call *** 
  14286.               HWAVEOUT hWaveOut: 34652
  14287.               WORD wDeviceId: 1
  14288.               WORD wFormatTag: 1
  14289.               WORD nChannels: 2
  14290.               DWORD nSamplesPerSec: 22050
  14291.               DWORD nAvgBytesPerSec: 88200
  14292.               WORD nBlockAlign: 4
  14293.               LPWAVECALLBACK lpfnCallback: 9764
  14294.               DWORD dwCallbackInstance: 0
  14295.               DWORD dwFlags: 65539
  14296.      The Function returned: 
  14297.     WAVERR_BADFORMAT
  14298.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14299.     Pass : Query 22S16 hWaveOut null
  14300.     
  14301.  *** waveOutOpen call *** 
  14302.               HWAVEOUT hWaveOut: 34652
  14303.               WORD wDeviceId: 1
  14304.               WORD wFormatTag: 1
  14305.               WORD nChannels: 2
  14306.               DWORD nSamplesPerSec: 22050
  14307.               DWORD nAvgBytesPerSec: 88200
  14308.               WORD nBlockAlign: 4
  14309.               LPWAVECALLBACK lpfnCallback: 9764
  14310.               DWORD dwCallbackInstance: 0
  14311.               DWORD dwFlags: 65538
  14312.      The Function returned: 
  14313.     WAVERR_BADFORMAT
  14314.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14315.     Pass : No callback, 22S16
  14316.     
  14317.  *** waveOutOpen call *** 
  14318.               HWAVEOUT hWaveOut: 34652
  14319.               WORD wDeviceId: 1
  14320.               WORD wFormatTag: 1
  14321.               WORD nChannels: 1
  14322.               DWORD nSamplesPerSec: 44100
  14323.               DWORD nAvgBytesPerSec: 44100
  14324.               WORD nBlockAlign: 1
  14325.               LPWAVECALLBACK lpfnCallback: 9764
  14326.               DWORD dwCallbackInstance: 0
  14327.               DWORD dwFlags: 65539
  14328.      The Function returned: 
  14329.     MMSYSERR_NOERROR
  14330.     Pass : Query 44M8 hWaveOut null
  14331.     
  14332.  *** waveOutOpen call *** 
  14333.               HWAVEOUT hWaveOut: 34652
  14334.               WORD wDeviceId: 1
  14335.               WORD wFormatTag: 1
  14336.               WORD nChannels: 1
  14337.               DWORD nSamplesPerSec: 44100
  14338.               DWORD nAvgBytesPerSec: 44100
  14339.               WORD nBlockAlign: 1
  14340.               LPWAVECALLBACK lpfnCallback: 9764
  14341.               DWORD dwCallbackInstance: 0
  14342.               DWORD dwFlags: 65538
  14343.      The Function returned: 
  14344.     MMSYSERR_NOERROR
  14345.     Pass : No callback, 44M8
  14346.     
  14347.  *** waveOutPrepareHeader call *** 
  14348.               WAVEOUT hWaveOut: 0x3c6
  14349.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14350.               WORD wSize: 32
  14351.      The Function returned: 
  14352.     MMSYSERR_NOERROR
  14353.     
  14354.  *** waveOutWrite call *** 
  14355.               WAVEOUT hWaveOut: 0x3c6
  14356.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14357.               WORD wSize: 32
  14358.      The Function returned: 
  14359.     MMSYSERR_NOERROR
  14360.     
  14361.  *** waveOutUnprepareHeader call *** 
  14362.               WAVEOUT hWaveOut: 0x3c6
  14363.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  14364.               WORD wSize: 32
  14365.      The Function returned: 
  14366.     MMSYSERR_NOERROR
  14367.     
  14368.  *** waveOutClose call *** 
  14369.               WAVEOUT hWaveOut: 0x3c6
  14370.      The Function returned: 
  14371.     MMSYSERR_NOERROR
  14372.     
  14373.  *** waveOutOpen call *** 
  14374.               HWAVEOUT hWaveOut: 34652
  14375.               WORD wDeviceId: 1
  14376.               WORD wFormatTag: 1
  14377.               WORD nChannels: 1
  14378.               DWORD nSamplesPerSec: 44100
  14379.               DWORD nAvgBytesPerSec: 88200
  14380.               WORD nBlockAlign: 2
  14381.               LPWAVECALLBACK lpfnCallback: 9764
  14382.               DWORD dwCallbackInstance: 0
  14383.               DWORD dwFlags: 65539
  14384.      The Function returned: 
  14385.     WAVERR_BADFORMAT
  14386.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14387.     Pass : Query 44M16 hWaveOut null
  14388.     
  14389.  *** waveOutOpen call *** 
  14390.               HWAVEOUT hWaveOut: 34652
  14391.               WORD wDeviceId: 1
  14392.               WORD wFormatTag: 1
  14393.               WORD nChannels: 1
  14394.               DWORD nSamplesPerSec: 44100
  14395.               DWORD nAvgBytesPerSec: 88200
  14396.               WORD nBlockAlign: 2
  14397.               LPWAVECALLBACK lpfnCallback: 9764
  14398.               DWORD dwCallbackInstance: 0
  14399.               DWORD dwFlags: 65538
  14400.      The Function returned: 
  14401.     WAVERR_BADFORMAT
  14402.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14403.     Pass : No callback, 44M16
  14404.     
  14405.  *** waveOutOpen call *** 
  14406.               HWAVEOUT hWaveOut: 34652
  14407.               WORD wDeviceId: 1
  14408.               WORD wFormatTag: 1
  14409.               WORD nChannels: 2
  14410.               DWORD nSamplesPerSec: 44100
  14411.               DWORD nAvgBytesPerSec: 88200
  14412.               WORD nBlockAlign: 2
  14413.               LPWAVECALLBACK lpfnCallback: 9764
  14414.               DWORD dwCallbackInstance: 0
  14415.               DWORD dwFlags: 65539
  14416.      The Function returned: 
  14417.     WAVERR_BADFORMAT
  14418.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14419.     Pass : Query 44S8 hWaveOut null
  14420.     
  14421.  *** waveOutOpen call *** 
  14422.               HWAVEOUT hWaveOut: 34652
  14423.               WORD wDeviceId: 1
  14424.               WORD wFormatTag: 1
  14425.               WORD nChannels: 2
  14426.               DWORD nSamplesPerSec: 44100
  14427.               DWORD nAvgBytesPerSec: 88200
  14428.               WORD nBlockAlign: 2
  14429.               LPWAVECALLBACK lpfnCallback: 9764
  14430.               DWORD dwCallbackInstance: 0
  14431.               DWORD dwFlags: 65538
  14432.      The Function returned: 
  14433.     WAVERR_BADFORMAT
  14434.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14435.     Pass : No callback, 44S8
  14436.     
  14437.  *** waveOutOpen call *** 
  14438.               HWAVEOUT hWaveOut: 34652
  14439.               WORD wDeviceId: 1
  14440.               WORD wFormatTag: 1
  14441.               WORD nChannels: 2
  14442.               DWORD nSamplesPerSec: 44100
  14443.               DWORD nAvgBytesPerSec: 176400
  14444.               WORD nBlockAlign: 4
  14445.               LPWAVECALLBACK lpfnCallback: 9764
  14446.               DWORD dwCallbackInstance: 0
  14447.               DWORD dwFlags: 65539
  14448.      The Function returned: 
  14449.     WAVERR_BADFORMAT
  14450.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14451.     Pass : Query 44S16 hWaveOut null
  14452.     
  14453.  *** waveOutOpen call *** 
  14454.               HWAVEOUT hWaveOut: 34652
  14455.               WORD wDeviceId: 1
  14456.               WORD wFormatTag: 1
  14457.               WORD nChannels: 2
  14458.               DWORD nSamplesPerSec: 44100
  14459.               DWORD nAvgBytesPerSec: 176400
  14460.               WORD nBlockAlign: 4
  14461.               LPWAVECALLBACK lpfnCallback: 9764
  14462.               DWORD dwCallbackInstance: 0
  14463.               DWORD dwFlags: 65538
  14464.      The Function returned: 
  14465.     WAVERR_BADFORMAT
  14466.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  14467.     Pass : No callback, 44S16
  14468. Case 3: PASS:waveOutOpen
  14469.  
  14470.     waveOutClose Tests:
  14471.     
  14472.  *** waveOutOpen call *** 
  14473.               HWAVEOUT hWaveOut: 34652
  14474.               WORD wDeviceId: 1
  14475.               WORD wFormatTag: 1
  14476.               WORD nChannels: 1
  14477.               DWORD nSamplesPerSec: 44100
  14478.               DWORD nAvgBytesPerSec: 44100
  14479.               WORD nBlockAlign: 1
  14480.               LPWAVECALLBACK lpfnCallback: 9764
  14481.               DWORD dwCallbackInstance: 0
  14482.               DWORD dwFlags: 65538
  14483.      The Function returned: 
  14484.     MMSYSERR_NOERROR
  14485.     
  14486.  *** waveOutClose call *** 
  14487.               WAVEOUT hWaveOut: 0x3c6
  14488.      The Function returned: 
  14489.     MMSYSERR_NOERROR
  14490.     Pass : Close before playing, no buffers in queue
  14491.     
  14492.  *** waveOutOpen call *** 
  14493.               HWAVEOUT hWaveOut: 34652
  14494.               WORD wDeviceId: 1
  14495.               WORD wFormatTag: 1
  14496.               WORD nChannels: 1
  14497.               DWORD nSamplesPerSec: 44100
  14498.               DWORD nAvgBytesPerSec: 44100
  14499.               WORD nBlockAlign: 1
  14500.               LPWAVECALLBACK lpfnCallback: 9764
  14501.               DWORD dwCallbackInstance: 0
  14502.               DWORD dwFlags: 65538
  14503.      The Function returned: 
  14504.     MMSYSERR_NOERROR
  14505.     
  14506.  *** waveOutPrepareHeader call *** 
  14507.               WAVEOUT hWaveOut: 0x3c6
  14508.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14509.               WORD wSize: 32
  14510.      The Function returned: 
  14511.     MMSYSERR_NOERROR
  14512.     
  14513.  *** waveOutPause call *** 
  14514.               WAVEOUT hWaveOut: 0x3c6
  14515.      The Function returned: 
  14516.     MMSYSERR_NOERROR
  14517.     
  14518.  *** waveOutClose call *** 
  14519.               WAVEOUT hWaveOut: 0x3c6
  14520.      The Function returned: 
  14521.     MMSYSERR_NOERROR
  14522.     Pass : Close paused device, no buffers
  14523.     
  14524.  *** waveOutOpen call *** 
  14525.               HWAVEOUT hWaveOut: 34652
  14526.               WORD wDeviceId: 1
  14527.               WORD wFormatTag: 1
  14528.               WORD nChannels: 1
  14529.               DWORD nSamplesPerSec: 44100
  14530.               DWORD nAvgBytesPerSec: 44100
  14531.               WORD nBlockAlign: 1
  14532.               LPWAVECALLBACK lpfnCallback: 9764
  14533.               DWORD dwCallbackInstance: 0
  14534.               DWORD dwFlags: 65538
  14535.      The Function returned: 
  14536.     MMSYSERR_NOERROR
  14537.     
  14538.  *** waveOutPause call *** 
  14539.               WAVEOUT hWaveOut: 0x3c6
  14540.      The Function returned: 
  14541.     MMSYSERR_NOERROR
  14542.     
  14543.  *** waveOutWrite call *** 
  14544.               WAVEOUT hWaveOut: 0x3c6
  14545.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14546.               WORD wSize: 32
  14547.      The Function returned: 
  14548.     MMSYSERR_NOERROR
  14549.     
  14550.  *** waveOutClose call *** 
  14551.               WAVEOUT hWaveOut: 0x3c6
  14552.      The Function returned: 
  14553.     WAVERR_STILLPLAYING
  14554.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  14555.     Pass : Close paused device, buffers in queue
  14556.     
  14557.  *** waveOutRestart call *** 
  14558.               WAVEOUT hWaveOut: 0x3c6
  14559.      The Function returned: 
  14560.     MMSYSERR_NOERROR
  14561.     
  14562.  *** waveOutUnprepareHeader call *** 
  14563.               WAVEOUT hWaveOut: 0x3c6
  14564.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14565.               WORD wSize: 32
  14566.      The Function returned: 
  14567.     MMSYSERR_NOERROR
  14568.     
  14569.  *** waveOutClose call *** 
  14570.               WAVEOUT hWaveOut: 0x3c6
  14571.      The Function returned: 
  14572.     MMSYSERR_NOERROR
  14573.     Pass : Close after finished playing
  14574.     
  14575.  *** waveOutOpen call *** 
  14576.               HWAVEOUT hWaveOut: 34652
  14577.               WORD wDeviceId: 1
  14578.               WORD wFormatTag: 1
  14579.               WORD nChannels: 1
  14580.               DWORD nSamplesPerSec: 44100
  14581.               DWORD nAvgBytesPerSec: 44100
  14582.               WORD nBlockAlign: 1
  14583.               LPWAVECALLBACK lpfnCallback: 9764
  14584.               DWORD dwCallbackInstance: 0
  14585.               DWORD dwFlags: 65536
  14586.      The Function returned: 
  14587.     MMSYSERR_NOERROR
  14588.     
  14589.  *** waveOutPrepareHeader call *** 
  14590.               WAVEOUT hWaveOut: 0x3c6
  14591.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14592.               WORD wSize: 32
  14593.      The Function returned: 
  14594.     MMSYSERR_NOERROR
  14595.     
  14596.  *** waveOutWrite call *** 
  14597.               WAVEOUT hWaveOut: 0x3c6
  14598.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14599.               WORD wSize: 32
  14600.      The Function returned: 
  14601.     MMSYSERR_NOERROR
  14602.     
  14603.  *** waveOutClose call *** 
  14604.               WAVEOUT hWaveOut: 0x3c6
  14605.      The Function returned: 
  14606.     WAVERR_STILLPLAYING
  14607.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  14608.     Pass : ASYNC: Close while playing
  14609.     
  14610.  *** waveOutUnprepareHeader call *** 
  14611.               WAVEOUT hWaveOut: 0x3c6
  14612.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14613.               WORD wSize: 32
  14614.      The Function returned: 
  14615.     MMSYSERR_NOERROR
  14616.     
  14617.  *** waveOutClose call *** 
  14618.               WAVEOUT hWaveOut: 0x3c6
  14619.      The Function returned: 
  14620.     MMSYSERR_NOERROR
  14621.     Pass : Close after playing (normal)
  14622. Case 4: PASS:waveOutClose
  14623.  
  14624.     waveOutPrepareHeader Tests:
  14625.     
  14626.  *** waveOutOpen call *** 
  14627.               HWAVEOUT hWaveOut: 34650
  14628.               WORD wDeviceId: 1
  14629.               WORD wFormatTag: 1
  14630.               WORD nChannels: 1
  14631.               DWORD nSamplesPerSec: 44100
  14632.               DWORD nAvgBytesPerSec: 44100
  14633.               WORD nBlockAlign: 1
  14634.               LPWAVECALLBACK lpfnCallback: 9764
  14635.               DWORD dwCallbackInstance: 0
  14636.               DWORD dwFlags: 65538
  14637.      The Function returned: 
  14638.     MMSYSERR_NOERROR
  14639.     
  14640.  *** waveOutPrepareHeader call *** 
  14641.               WAVEOUT hWaveOut: 0x3c6
  14642.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14643.               WORD wSize: 32
  14644.      The Function returned: 
  14645.     MMSYSERR_NOERROR
  14646.     
  14647.  *** waveOutUnprepareHeader call *** 
  14648.               WAVEOUT hWaveOut: 0x3c6
  14649.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14650.               WORD wSize: 32
  14651.      The Function returned: 
  14652.     MMSYSERR_NOERROR
  14653.     Pass : Internal done bit
  14654.     
  14655.  *** waveOutPrepareHeader call *** 
  14656.               WAVEOUT hWaveOut: 0x3c6
  14657.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14658.               WORD wSize: 32
  14659.      The Function returned: 
  14660.     MMSYSERR_NOERROR
  14661.     Pass : Prepare after waveOutOpen
  14662.     
  14663.  *** waveOutWrite call *** 
  14664.               WAVEOUT hWaveOut: 0x3c6
  14665.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14666.               WORD wSize: 32
  14667.      The Function returned: 
  14668.     MMSYSERR_NOERROR
  14669.     
  14670.  *** waveOutUnprepareHeader call *** 
  14671.               WAVEOUT hWaveOut: 0x3c6
  14672.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14673.               WORD wSize: 32
  14674.      The Function returned: 
  14675.     MMSYSERR_NOERROR
  14676.     
  14677.  *** waveOutPrepareHeader call *** 
  14678.               WAVEOUT hWaveOut: 0x3c6
  14679.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14680.               WORD wSize: 32
  14681.      The Function returned: 
  14682.     MMSYSERR_NOERROR
  14683.     
  14684.  *** waveOutPrepareHeader call *** 
  14685.               WAVEOUT hWaveOut: 0x3c6
  14686.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14687.               WORD wSize: 32
  14688.      The Function returned: 
  14689.     MMSYSERR_NOERROR
  14690.     Pass : Prepare same buffer twice
  14691.     
  14692.  *** waveOutWrite call *** 
  14693.               WAVEOUT hWaveOut: 0x3c6
  14694.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14695.               WORD wSize: 32
  14696.      The Function returned: 
  14697.     MMSYSERR_NOERROR
  14698.     
  14699.  *** waveOutUnprepareHeader call *** 
  14700.               WAVEOUT hWaveOut: 0x3c6
  14701.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14702.               WORD wSize: 32
  14703.      The Function returned: 
  14704.     MMSYSERR_NOERROR
  14705.     
  14706.  *** waveOutClose call *** 
  14707.               WAVEOUT hWaveOut: 0x3c6
  14708.      The Function returned: 
  14709.     MMSYSERR_NOERROR
  14710. Case 5: PASS:waveOutPrepareHeader
  14711.  
  14712.     waveOutUnprepareHeader Tests:
  14713.     
  14714.  *** waveOutOpen call *** 
  14715.               HWAVEOUT hWaveOut: 34648
  14716.               WORD wDeviceId: 1
  14717.               WORD wFormatTag: 1
  14718.               WORD nChannels: 1
  14719.               DWORD nSamplesPerSec: 44100
  14720.               DWORD nAvgBytesPerSec: 44100
  14721.               WORD nBlockAlign: 1
  14722.               LPWAVECALLBACK lpfnCallback: 9764
  14723.               DWORD dwCallbackInstance: 0
  14724.               DWORD dwFlags: 65538
  14725.      The Function returned: 
  14726.     MMSYSERR_NOERROR
  14727.     
  14728.  *** waveOutPrepareHeader call *** 
  14729.               WAVEOUT hWaveOut: 0x3c6
  14730.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14731.               WORD wSize: 32
  14732.      The Function returned: 
  14733.     MMSYSERR_NOERROR
  14734.     
  14735.  *** waveOutWrite call *** 
  14736.               WAVEOUT hWaveOut: 0x3c6
  14737.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14738.               WORD wSize: 32
  14739.      The Function returned: 
  14740.     MMSYSERR_NOERROR
  14741.     
  14742.  *** waveOutUnprepareHeader call *** 
  14743.               WAVEOUT hWaveOut: 0x3c6
  14744.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14745.               WORD wSize: 32
  14746.      The Function returned: 
  14747.     MMSYSERR_NOERROR
  14748.     Pass : Prepare after waveOutPrepare
  14749.     
  14750.  *** waveOutPrepareHeader call *** 
  14751.               WAVEOUT hWaveOut: 0x3c6
  14752.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14753.               WORD wSize: 32
  14754.      The Function returned: 
  14755.     MMSYSERR_NOERROR
  14756.     
  14757.  *** waveOutWrite call *** 
  14758.               WAVEOUT hWaveOut: 0x3c6
  14759.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14760.               WORD wSize: 32
  14761.      The Function returned: 
  14762.     MMSYSERR_NOERROR
  14763.     
  14764.  *** waveOutUnprepareHeader call *** 
  14765.               WAVEOUT hWaveOut: 0x3c6
  14766.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14767.               WORD wSize: 32
  14768.      The Function returned: 
  14769.     MMSYSERR_NOERROR
  14770.     
  14771.  *** waveOutUnprepareHeader call *** 
  14772.               WAVEOUT hWaveOut: 0x3c6
  14773.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14774.               WORD wSize: 32
  14775.      The Function returned: 
  14776.     MMSYSERR_NOERROR
  14777.     Pass : Unprepare same buffer twice
  14778.     
  14779.  *** waveOutClose call *** 
  14780.               WAVEOUT hWaveOut: 0x3c6
  14781.      The Function returned: 
  14782.     MMSYSERR_NOERROR
  14783.     
  14784.  *** waveOutOpen call *** 
  14785.               HWAVEOUT hWaveOut: 34648
  14786.               WORD wDeviceId: 1
  14787.               WORD wFormatTag: 1
  14788.               WORD nChannels: 1
  14789.               DWORD nSamplesPerSec: 44100
  14790.               DWORD nAvgBytesPerSec: 44100
  14791.               WORD nBlockAlign: 1
  14792.               LPWAVECALLBACK lpfnCallback: 9764
  14793.               DWORD dwCallbackInstance: 0
  14794.               DWORD dwFlags: 65536
  14795.      The Function returned: 
  14796.     MMSYSERR_NOERROR
  14797.     
  14798.  *** waveOutUnprepareHeader call *** 
  14799.               WAVEOUT hWaveOut: 0x3c6
  14800.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14801.               WORD wSize: 32
  14802.      The Function returned: 
  14803.     MMSYSERR_NOERROR
  14804.     Pass : Header was never prepared
  14805.     
  14806.  *** waveOutPrepareHeader call *** 
  14807.               WAVEOUT hWaveOut: 0x3c6
  14808.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14809.               WORD wSize: 32
  14810.      The Function returned: 
  14811.     MMSYSERR_NOERROR
  14812.     
  14813.  *** waveOutWrite call *** 
  14814.               WAVEOUT hWaveOut: 0x3c6
  14815.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14816.               WORD wSize: 32
  14817.      The Function returned: 
  14818.     MMSYSERR_NOERROR
  14819.     
  14820.  *** waveOutUnprepareHeader call *** 
  14821.               WAVEOUT hWaveOut: 0x3c6
  14822.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14823.               WORD wSize: 32
  14824.      The Function returned: 
  14825.     WAVERR_STILLPLAYING
  14826.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  14827.     Pass : ASYNC: Unprepare buffer which is playing
  14828.     
  14829.  *** waveOutUnprepareHeader call *** 
  14830.               WAVEOUT hWaveOut: 0x3c6
  14831.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14832.               WORD wSize: 32
  14833.      The Function returned: 
  14834.     MMSYSERR_NOERROR
  14835.     Pass : Call when writing finished
  14836.     
  14837.  *** waveOutClose call *** 
  14838.               WAVEOUT hWaveOut: 0x3c6
  14839.      The Function returned: 
  14840.     MMSYSERR_NOERROR
  14841. Case 6: PASS:waveOutUnprepareHeader
  14842.  
  14843.     waveOutWrite Device/Header States Tests:
  14844.     
  14845.  *** waveOutOpen call *** 
  14846.               HWAVEOUT hWaveOut: 34648
  14847.               WORD wDeviceId: 1
  14848.               WORD wFormatTag: 1
  14849.               WORD nChannels: 1
  14850.               DWORD nSamplesPerSec: 44100
  14851.               DWORD nAvgBytesPerSec: 44100
  14852.               WORD nBlockAlign: 1
  14853.               LPWAVECALLBACK lpfnCallback: 9764
  14854.               DWORD dwCallbackInstance: 0
  14855.               DWORD dwFlags: 65538
  14856.      The Function returned: 
  14857.     MMSYSERR_NOERROR
  14858.     
  14859.  *** waveOutWrite call *** 
  14860.               WAVEOUT hWaveOut: 0x3c6
  14861.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14862.               WORD wSize: 32
  14863.      The Function returned: 
  14864.     WAVERR_UNPREPARED
  14865.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  14866.     Pass : Write unprepared header
  14867.     
  14868.  *** waveOutPrepareHeader call *** 
  14869.               WAVEOUT hWaveOut: 0x3c6
  14870.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14871.               WORD wSize: 32
  14872.      The Function returned: 
  14873.     MMSYSERR_NOERROR
  14874.     
  14875.  *** waveOutPrepareHeader call *** 
  14876.               WAVEOUT hWaveOut: 0x3c6
  14877.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  14878.               WORD wSize: 32
  14879.      The Function returned: 
  14880.     MMSYSERR_NOERROR
  14881.     
  14882.  *** waveOutPrepareHeader call *** 
  14883.               WAVEOUT hWaveOut: 0x3c6
  14884.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14885.               WORD wSize: 32
  14886.      The Function returned: 
  14887.     MMSYSERR_NOERROR
  14888.     
  14889.  *** waveOutWrite call *** 
  14890.               WAVEOUT hWaveOut: 0x3c6
  14891.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14892.               WORD wSize: 32
  14893.      The Function returned: 
  14894.     MMSYSERR_NOERROR
  14895.     Pass : Write prepared header
  14896.     
  14897.  *** waveOutPause call *** 
  14898.               WAVEOUT hWaveOut: 0x3c6
  14899.      The Function returned: 
  14900.     MMSYSERR_NOERROR
  14901.     
  14902.  *** waveOutWrite call *** 
  14903.               WAVEOUT hWaveOut: 0x3c6
  14904.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  14905.               WORD wSize: 32
  14906.      The Function returned: 
  14907.     MMSYSERR_NOERROR
  14908.     Pass : Write after call to waveOutPause
  14909.     
  14910.  *** waveOutRestart call *** 
  14911.               WAVEOUT hWaveOut: 0x3c6
  14912.      The Function returned: 
  14913.     MMSYSERR_NOERROR
  14914.     
  14915.  *** waveOutPause call *** 
  14916.               WAVEOUT hWaveOut: 0x3c6
  14917.      The Function returned: 
  14918.     MMSYSERR_NOERROR
  14919.     
  14920.  *** waveOutWrite call *** 
  14921.               WAVEOUT hWaveOut: 0x3c6
  14922.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14923.               WORD wSize: 32
  14924.      The Function returned: 
  14925.     MMSYSERR_NOERROR
  14926.     
  14927.  *** waveOutWrite call *** 
  14928.               WAVEOUT hWaveOut: 0x3c6
  14929.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14930.               WORD wSize: 32
  14931.      The Function returned: 
  14932.     WAVERR_STILLPLAYING
  14933.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  14934.     Pass : Write header1 while header1 still playing
  14935.     
  14936.  *** waveOutRestart call *** 
  14937.               WAVEOUT hWaveOut: 0x3c6
  14938.      The Function returned: 
  14939.     MMSYSERR_NOERROR
  14940.     
  14941.  *** waveOutReset call *** 
  14942.               WAVEOUT hWaveOut: 0x3c6
  14943.      The Function returned: 
  14944.     MMSYSERR_NOERROR
  14945.     
  14946.  *** waveOutWrite call *** 
  14947.               WAVEOUT hWaveOut: 0x3c6
  14948.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14949.               WORD wSize: 32
  14950.      The Function returned: 
  14951.     MMSYSERR_NOERROR
  14952.     Pass : Write after waveOutReset
  14953.     
  14954.  *** waveOutWrite call *** 
  14955.               WAVEOUT hWaveOut: 0x3c6
  14956.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  14957.               WORD wSize: 32
  14958.      The Function returned: 
  14959.     MMSYSERR_NOERROR
  14960.     Pass : ASYNC: Write header2 while header1 playing
  14961.     
  14962.  *** waveOutUnprepareHeader call *** 
  14963.               WAVEOUT hWaveOut: 0x3c6
  14964.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  14965.               WORD wSize: 32
  14966.      The Function returned: 
  14967.     MMSYSERR_NOERROR
  14968.     
  14969.  *** waveOutUnprepareHeader call *** 
  14970.               WAVEOUT hWaveOut: 0x3c6
  14971.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  14972.               WORD wSize: 32
  14973.      The Function returned: 
  14974.     MMSYSERR_NOERROR
  14975.     
  14976.  *** waveOutUnprepareHeader call *** 
  14977.               WAVEOUT hWaveOut: 0x3c6
  14978.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  14979.               WORD wSize: 32
  14980.      The Function returned: 
  14981.     MMSYSERR_NOERROR
  14982.     
  14983.  *** waveOutClose call *** 
  14984.               WAVEOUT hWaveOut: 0x3c6
  14985.      The Function returned: 
  14986.     MMSYSERR_NOERROR
  14987. Case 7: PASS:waveOutWrite States
  14988.  
  14989.     waveOutWrite Looping Tests:
  14990.     
  14991.  *** waveOutOpen call *** 
  14992.               HWAVEOUT hWaveOut: 34648
  14993.               WORD wDeviceId: 1
  14994.               WORD wFormatTag: 1
  14995.               WORD nChannels: 1
  14996.               DWORD nSamplesPerSec: 44100
  14997.               DWORD nAvgBytesPerSec: 44100
  14998.               WORD nBlockAlign: 1
  14999.               LPWAVECALLBACK lpfnCallback: 9764
  15000.               DWORD dwCallbackInstance: 0
  15001.               DWORD dwFlags: 65538
  15002.      The Function returned: 
  15003.     MMSYSERR_NOERROR
  15004.     
  15005.  *** waveOutReset call *** 
  15006.               WAVEOUT hWaveOut: 0x3c6
  15007.      The Function returned: 
  15008.     MMSYSERR_NOERROR
  15009.     
  15010.  *** waveOutPrepareHeader call *** 
  15011.               WAVEOUT hWaveOut: 0x3c6
  15012.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15013.               WORD wSize: 32
  15014.      The Function returned: 
  15015.     MMSYSERR_NOERROR
  15016.     
  15017.  *** waveOutPrepareHeader call *** 
  15018.               WAVEOUT hWaveOut: 0x3c6
  15019.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  15020.               WORD wSize: 32
  15021.      The Function returned: 
  15022.     MMSYSERR_NOERROR
  15023.     
  15024.  *** waveOutPrepareHeader call *** 
  15025.               WAVEOUT hWaveOut: 0x3c6
  15026.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15027.               WORD wSize: 32
  15028.      The Function returned: 
  15029.     MMSYSERR_NOERROR
  15030.     Message suppressed: WaveOutWrite: Press OK to start 0 loop test
  15031.     
  15032.  *** waveOutPause call *** 
  15033.               WAVEOUT hWaveOut: 0x3c6
  15034.      The Function returned: 
  15035.     MMSYSERR_NOERROR
  15036.     
  15037.  *** waveOutWrite call *** 
  15038.               WAVEOUT hWaveOut: 0x3c6
  15039.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15040.               WORD wSize: 32
  15041.      The Function returned: 
  15042.     MMSYSERR_NOERROR
  15043.     Pass : Write with WHDR_BEGINLOOP 0 loops
  15044.     
  15045.  *** waveOutWrite call *** 
  15046.               WAVEOUT hWaveOut: 0x3c6
  15047.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  15048.               WORD wSize: 32
  15049.      The Function returned: 
  15050.     MMSYSERR_NOERROR
  15051.     Pass : Write with WHDR_ENDLOOP
  15052.     
  15053.  *** waveOutRestart call *** 
  15054.               WAVEOUT hWaveOut: 0x3c6
  15055.      The Function returned: 
  15056.     MMSYSERR_NOERROR
  15057.     OTHER: Verify 0 loop test
  15058.     
  15059.  *** waveOutReset call *** 
  15060.               WAVEOUT hWaveOut: 0x3c6
  15061.      The Function returned: 
  15062.     MMSYSERR_NOERROR
  15063.     Message suppressed: WaveOutWrite: Press OK to start 1 loop test
  15064.     
  15065.  *** waveOutPause call *** 
  15066.               WAVEOUT hWaveOut: 0x3c6
  15067.      The Function returned: 
  15068.     MMSYSERR_NOERROR
  15069.     
  15070.  *** waveOutWrite call *** 
  15071.               WAVEOUT hWaveOut: 0x3c6
  15072.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15073.               WORD wSize: 32
  15074.      The Function returned: 
  15075.     MMSYSERR_NOERROR
  15076.     Pass : Write with 1 loop - BEGIN block
  15077.     
  15078.  *** waveOutWrite call *** 
  15079.               WAVEOUT hWaveOut: 0x3c6
  15080.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  15081.               WORD wSize: 32
  15082.      The Function returned: 
  15083.     MMSYSERR_NOERROR
  15084.     Pass : Write with 1 loop - END block
  15085.     
  15086.  *** waveOutRestart call *** 
  15087.               WAVEOUT hWaveOut: 0x3c6
  15088.      The Function returned: 
  15089.     MMSYSERR_NOERROR
  15090.     OTHER: Verify 1 loop test
  15091.     
  15092.  *** waveOutReset call *** 
  15093.               WAVEOUT hWaveOut: 0x3c6
  15094.      The Function returned: 
  15095.     MMSYSERR_NOERROR
  15096.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  15097.     
  15098.  *** waveOutPause call *** 
  15099.               WAVEOUT hWaveOut: 0x3c6
  15100.      The Function returned: 
  15101.     MMSYSERR_NOERROR
  15102.     
  15103.  *** waveOutWrite call *** 
  15104.               WAVEOUT hWaveOut: 0x3c6
  15105.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15106.               WORD wSize: 32
  15107.      The Function returned: 
  15108.     MMSYSERR_NOERROR
  15109.     Pass : Write with 3 loops - BEGIN block
  15110.     
  15111.  *** waveOutWrite call *** 
  15112.               WAVEOUT hWaveOut: 0x3c6
  15113.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  15114.               WORD wSize: 32
  15115.      The Function returned: 
  15116.     MMSYSERR_NOERROR
  15117.     Pass : Write with 3 loops - END block
  15118.     
  15119.  *** waveOutRestart call *** 
  15120.               WAVEOUT hWaveOut: 0x3c6
  15121.      The Function returned: 
  15122.     MMSYSERR_NOERROR
  15123.     OTHER: Verify 3 loop test
  15124.     
  15125.  *** waveOutReset call *** 
  15126.               WAVEOUT hWaveOut: 0x3c6
  15127.      The Function returned: 
  15128.     MMSYSERR_NOERROR
  15129.     
  15130.  *** waveOutWrite call *** 
  15131.               WAVEOUT hWaveOut: 0x3c6
  15132.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15133.               WORD wSize: 32
  15134.      The Function returned: 
  15135.     MMSYSERR_NOERROR
  15136.     Pass : Write with BEGIN and ENDLOOP flags, 4 loops
  15137.     
  15138.  *** waveOutReset call *** 
  15139.               WAVEOUT hWaveOut: 0x3c6
  15140.      The Function returned: 
  15141.     MMSYSERR_NOERROR
  15142.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  15143.     
  15144.  *** waveOutPrepareHeader call *** 
  15145.               WAVEOUT hWaveOut: 0x3c6
  15146.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15147.               WORD wSize: 32
  15148.      The Function returned: 
  15149.     MMSYSERR_NOERROR
  15150.     
  15151.  *** waveOutWrite call *** 
  15152.               WAVEOUT hWaveOut: 0x3c6
  15153.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15154.               WORD wSize: 32
  15155.      The Function returned: 
  15156.     MMSYSERR_NOERROR
  15157.     
  15158.  *** waveOutWrite call *** 
  15159.               WAVEOUT hWaveOut: 0x3c6
  15160.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15161.               WORD wSize: 32
  15162.      The Function returned: 
  15163.     MMSYSERR_NOERROR
  15164.     
  15165.  *** waveOutWrite call *** 
  15166.               WAVEOUT hWaveOut: 0x3c6
  15167.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  15168.               WORD wSize: 32
  15169.      The Function returned: 
  15170.     MMSYSERR_NOERROR
  15171.     
  15172.  *** waveOutUnprepareHeader call *** 
  15173.               WAVEOUT hWaveOut: 0x3c6
  15174.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15175.               WORD wSize: 32
  15176.      The Function returned: 
  15177.     MMSYSERR_NOERROR
  15178.     OTHER: ASYNC: Verify 3 buffer, 3 loop test
  15179.     
  15180.  *** waveOutReset call *** 
  15181.               WAVEOUT hWaveOut: 0x3c6
  15182.      The Function returned: 
  15183.     MMSYSERR_NOERROR
  15184.     Message suppressed: WaveOutWrite: Listen for: Medium-Short x 3-Long
  15185.     
  15186.  *** waveOutPrepareHeader call *** 
  15187.               WAVEOUT hWaveOut: 0x3c6
  15188.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15189.               WORD wSize: 32
  15190.      The Function returned: 
  15191.     MMSYSERR_NOERROR
  15192.     
  15193.  *** waveOutWrite call *** 
  15194.               WAVEOUT hWaveOut: 0x3c6
  15195.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15196.               WORD wSize: 32
  15197.      The Function returned: 
  15198.     MMSYSERR_NOERROR
  15199.     
  15200.  *** waveOutWrite call *** 
  15201.               WAVEOUT hWaveOut: 0x3c6
  15202.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  15203.               WORD wSize: 32
  15204.      The Function returned: 
  15205.     MMSYSERR_NOERROR
  15206.     
  15207.  *** waveOutWrite call *** 
  15208.               WAVEOUT hWaveOut: 0x3c6
  15209.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15210.               WORD wSize: 32
  15211.      The Function returned: 
  15212.     MMSYSERR_NOERROR
  15213.     
  15214.  *** waveOutUnprepareHeader call *** 
  15215.               WAVEOUT hWaveOut: 0x3c6
  15216.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15217.               WORD wSize: 32
  15218.      The Function returned: 
  15219.     MMSYSERR_NOERROR
  15220.     OTHER: ASYNC: Verify Medium-Shortx3-Long
  15221.     
  15222.  *** waveOutReset call *** 
  15223.               WAVEOUT hWaveOut: 0x3c6
  15224.      The Function returned: 
  15225.     MMSYSERR_NOERROR
  15226.     
  15227.  *** waveOutWrite call *** 
  15228.               WAVEOUT hWaveOut: 0x3c6
  15229.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15230.               WORD wSize: 32
  15231.      The Function returned: 
  15232.     MMSYSERR_NOERROR
  15233.     
  15234.  *** waveOutWrite call *** 
  15235.               WAVEOUT hWaveOut: 0x3c6
  15236.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  15237.               WORD wSize: 32
  15238.      The Function returned: 
  15239.     MMSYSERR_NOERROR
  15240.     Pass : ASYNC: Write while looping
  15241.     
  15242.  *** waveOutUnprepareHeader call *** 
  15243.               WAVEOUT hWaveOut: 0x3c6
  15244.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15245.               WORD wSize: 32
  15246.      The Function returned: 
  15247.     MMSYSERR_NOERROR
  15248.     
  15249.  *** waveOutUnprepareHeader call *** 
  15250.               WAVEOUT hWaveOut: 0x3c6
  15251.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  15252.               WORD wSize: 32
  15253.      The Function returned: 
  15254.     MMSYSERR_NOERROR
  15255.     
  15256.  *** waveOutClose call *** 
  15257.               WAVEOUT hWaveOut: 0x3c6
  15258.      The Function returned: 
  15259.     MMSYSERR_NOERROR
  15260. Case 8: PASS:waveOutWrite Looping
  15261.  
  15262.     waveOutWrite 2K Multiples Test:
  15263.     
  15264.  *** waveOutOpen call *** 
  15265.               HWAVEOUT hWaveOut: 34652
  15266.               WORD wDeviceId: 1
  15267.               WORD wFormatTag: 1
  15268.               WORD nChannels: 1
  15269.               DWORD nSamplesPerSec: 44100
  15270.               DWORD nAvgBytesPerSec: 44100
  15271.               WORD nBlockAlign: 1
  15272.               LPWAVECALLBACK lpfnCallback: 9764
  15273.               DWORD dwCallbackInstance: 0
  15274.               DWORD dwFlags: 65538
  15275.      The Function returned: 
  15276.     MMSYSERR_NOERROR
  15277.     
  15278.  *** waveOutPrepareHeader call *** 
  15279.               WAVEOUT hWaveOut: 0x3c6
  15280.               LPWAVEHDR lpWaveOutHdr: 0x9970000
  15281.               WORD wSize: 32
  15282.      The Function returned: 
  15283.     MMSYSERR_NOERROR
  15284.     
  15285.  *** waveOutPrepareHeader call *** 
  15286.               WAVEOUT hWaveOut: 0x3c6
  15287.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15288.               WORD wSize: 32
  15289.      The Function returned: 
  15290.     MMSYSERR_NOERROR
  15291.     
  15292.  *** waveOutPrepareHeader call *** 
  15293.               WAVEOUT hWaveOut: 0x3c6
  15294.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  15295.               WORD wSize: 32
  15296.      The Function returned: 
  15297.     MMSYSERR_NOERROR
  15298.     
  15299.  *** waveOutPrepareHeader call *** 
  15300.               WAVEOUT hWaveOut: 0x3c6
  15301.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  15302.               WORD wSize: 32
  15303.      The Function returned: 
  15304.     MMSYSERR_NOERROR
  15305.     
  15306.  *** waveOutPrepareHeader call *** 
  15307.               WAVEOUT hWaveOut: 0x3c6
  15308.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15309.               WORD wSize: 32
  15310.      The Function returned: 
  15311.     MMSYSERR_NOERROR
  15312.     
  15313.  *** waveOutPause call *** 
  15314.               WAVEOUT hWaveOut: 0x3c6
  15315.      The Function returned: 
  15316.     MMSYSERR_NOERROR
  15317.     
  15318.  *** waveOutWrite call *** 
  15319.               WAVEOUT hWaveOut: 0x3c6
  15320.               LPWAVEHDR lpWaveOutHdr: 0x9970000
  15321.               WORD wSize: 32
  15322.      The Function returned: 
  15323.     MMSYSERR_NOERROR
  15324.     
  15325.  *** waveOutWrite call *** 
  15326.               WAVEOUT hWaveOut: 0x3c6
  15327.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  15328.               WORD wSize: 32
  15329.      The Function returned: 
  15330.     MMSYSERR_NOERROR
  15331.     
  15332.  *** waveOutWrite call *** 
  15333.               WAVEOUT hWaveOut: 0x3c6
  15334.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  15335.               WORD wSize: 32
  15336.      The Function returned: 
  15337.     MMSYSERR_NOERROR
  15338.     
  15339.  *** waveOutWrite call *** 
  15340.               WAVEOUT hWaveOut: 0x3c6
  15341.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15342.               WORD wSize: 32
  15343.      The Function returned: 
  15344.     MMSYSERR_NOERROR
  15345.     
  15346.  *** waveOutWrite call *** 
  15347.               WAVEOUT hWaveOut: 0x3c6
  15348.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15349.               WORD wSize: 32
  15350.      The Function returned: 
  15351.     MMSYSERR_NOERROR
  15352.     
  15353.  *** waveOutRestart call *** 
  15354.               WAVEOUT hWaveOut: 0x3c6
  15355.      The Function returned: 
  15356.     MMSYSERR_NOERROR
  15357.     
  15358.  *** waveOutPause call *** 
  15359.               WAVEOUT hWaveOut: 0x3c6
  15360.      The Function returned: 
  15361.     MMSYSERR_NOERROR
  15362.     
  15363.  *** waveOutWrite call *** 
  15364.               WAVEOUT hWaveOut: 0x3c6
  15365.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  15366.               WORD wSize: 32
  15367.      The Function returned: 
  15368.     MMSYSERR_NOERROR
  15369.     
  15370.  *** waveOutWrite call *** 
  15371.               WAVEOUT hWaveOut: 0x3c6
  15372.               LPWAVEHDR lpWaveOutHdr: 0x9970000
  15373.               WORD wSize: 32
  15374.      The Function returned: 
  15375.     MMSYSERR_NOERROR
  15376.     
  15377.  *** waveOutWrite call *** 
  15378.               WAVEOUT hWaveOut: 0x3c6
  15379.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15380.               WORD wSize: 32
  15381.      The Function returned: 
  15382.     MMSYSERR_NOERROR
  15383.     
  15384.  *** waveOutWrite call *** 
  15385.               WAVEOUT hWaveOut: 0x3c6
  15386.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  15387.               WORD wSize: 32
  15388.      The Function returned: 
  15389.     MMSYSERR_NOERROR
  15390.     
  15391.  *** waveOutWrite call *** 
  15392.               WAVEOUT hWaveOut: 0x3c6
  15393.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15394.               WORD wSize: 32
  15395.      The Function returned: 
  15396.     MMSYSERR_NOERROR
  15397.     
  15398.  *** waveOutRestart call *** 
  15399.               WAVEOUT hWaveOut: 0x3c6
  15400.      The Function returned: 
  15401.     MMSYSERR_NOERROR
  15402.     
  15403.  *** waveOutWrite call *** 
  15404.               WAVEOUT hWaveOut: 0x3c6
  15405.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15406.               WORD wSize: 32
  15407.      The Function returned: 
  15408.     MMSYSERR_NOERROR
  15409.     
  15410.  *** waveOutWrite call *** 
  15411.               WAVEOUT hWaveOut: 0x3c6
  15412.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  15413.               WORD wSize: 32
  15414.      The Function returned: 
  15415.     MMSYSERR_NOERROR
  15416.     
  15417.  *** waveOutWrite call *** 
  15418.               WAVEOUT hWaveOut: 0x3c6
  15419.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15420.               WORD wSize: 32
  15421.      The Function returned: 
  15422.     MMSYSERR_NOERROR
  15423.     
  15424.  *** waveOutWrite call *** 
  15425.               WAVEOUT hWaveOut: 0x3c6
  15426.               LPWAVEHDR lpWaveOutHdr: 0x9970000
  15427.               WORD wSize: 32
  15428.      The Function returned: 
  15429.     MMSYSERR_NOERROR
  15430.     
  15431.  *** waveOutWrite call *** 
  15432.               WAVEOUT hWaveOut: 0x3c6
  15433.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  15434.               WORD wSize: 32
  15435.      The Function returned: 
  15436.     MMSYSERR_NOERROR
  15437.     
  15438.  *** waveOutUnprepareHeader call *** 
  15439.               WAVEOUT hWaveOut: 0x3c6
  15440.               LPWAVEHDR lpWaveOutHdr: 0x9970000
  15441.               WORD wSize: 32
  15442.      The Function returned: 
  15443.     MMSYSERR_NOERROR
  15444.     
  15445.  *** waveOutUnprepareHeader call *** 
  15446.               WAVEOUT hWaveOut: 0x3c6
  15447.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15448.               WORD wSize: 32
  15449.      The Function returned: 
  15450.     MMSYSERR_NOERROR
  15451.     
  15452.  *** waveOutUnprepareHeader call *** 
  15453.               WAVEOUT hWaveOut: 0x3c6
  15454.               LPWAVEHDR lpWaveOutHdr: 0x9470000
  15455.               WORD wSize: 32
  15456.      The Function returned: 
  15457.     MMSYSERR_NOERROR
  15458.     
  15459.  *** waveOutUnprepareHeader call *** 
  15460.               WAVEOUT hWaveOut: 0x3c6
  15461.               LPWAVEHDR lpWaveOutHdr: 0x92f0000
  15462.               WORD wSize: 32
  15463.      The Function returned: 
  15464.     MMSYSERR_NOERROR
  15465.     
  15466.  *** waveOutUnprepareHeader call *** 
  15467.               WAVEOUT hWaveOut: 0x3c6
  15468.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15469.               WORD wSize: 32
  15470.      The Function returned: 
  15471.     MMSYSERR_NOERROR
  15472.     
  15473.  *** waveOutClose call *** 
  15474.               WAVEOUT hWaveOut: 0x3c6
  15475.      The Function returned: 
  15476.     MMSYSERR_NOERROR
  15477. Case 9: PASS:waveOutWrite 2K Multiples
  15478.  
  15479.     waveOutWrite Buffer Size Less Than 2K:
  15480.     
  15481.  *** waveOutOpen call *** 
  15482.               HWAVEOUT hWaveOut: 34600
  15483.               WORD wDeviceId: 1
  15484.               WORD wFormatTag: 1
  15485.               WORD nChannels: 1
  15486.               DWORD nSamplesPerSec: 44100
  15487.               DWORD nAvgBytesPerSec: 44100
  15488.               WORD nBlockAlign: 1
  15489.               LPWAVECALLBACK lpfnCallback: 9764
  15490.               DWORD dwCallbackInstance: 0
  15491.               DWORD dwFlags: 65538
  15492.      The Function returned: 
  15493.     MMSYSERR_NOERROR
  15494.     
  15495.  *** waveOutPrepareHeader call *** 
  15496.               WAVEOUT hWaveOut: 0x3c6
  15497.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  15498.               WORD wSize: 32
  15499.      The Function returned: 
  15500.     MMSYSERR_NOERROR
  15501.     
  15502.  *** waveOutPrepareHeader call *** 
  15503.               WAVEOUT hWaveOut: 0x3c6
  15504.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  15505.               WORD wSize: 32
  15506.      The Function returned: 
  15507.     MMSYSERR_NOERROR
  15508.     
  15509.  *** waveOutPrepareHeader call *** 
  15510.               WAVEOUT hWaveOut: 0x3c6
  15511.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15512.               WORD wSize: 32
  15513.      The Function returned: 
  15514.     MMSYSERR_NOERROR
  15515.     
  15516.  *** waveOutPrepareHeader call *** 
  15517.               WAVEOUT hWaveOut: 0x3c6
  15518.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  15519.               WORD wSize: 32
  15520.      The Function returned: 
  15521.     MMSYSERR_NOERROR
  15522.     
  15523.  *** waveOutWrite call *** 
  15524.               WAVEOUT hWaveOut: 0x3c6
  15525.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  15526.               WORD wSize: 32
  15527.      The Function returned: 
  15528.     MMSYSERR_NOERROR
  15529.     
  15530.  *** waveOutWrite call *** 
  15531.               WAVEOUT hWaveOut: 0x3c6
  15532.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  15533.               WORD wSize: 32
  15534.      The Function returned: 
  15535.     MMSYSERR_NOERROR
  15536.     
  15537.  *** waveOutWrite call *** 
  15538.               WAVEOUT hWaveOut: 0x3c6
  15539.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15540.               WORD wSize: 32
  15541.      The Function returned: 
  15542.     MMSYSERR_NOERROR
  15543.     
  15544.  *** waveOutWrite call *** 
  15545.               WAVEOUT hWaveOut: 0x3c6
  15546.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  15547.               WORD wSize: 32
  15548.      The Function returned: 
  15549.     MMSYSERR_NOERROR
  15550.     
  15551.  *** waveOutPause call *** 
  15552.               WAVEOUT hWaveOut: 0x3c6
  15553.      The Function returned: 
  15554.     MMSYSERR_NOERROR
  15555.     
  15556.  *** waveOutWrite call *** 
  15557.               WAVEOUT hWaveOut: 0x3c6
  15558.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  15559.               WORD wSize: 32
  15560.      The Function returned: 
  15561.     MMSYSERR_NOERROR
  15562.     
  15563.  *** waveOutWrite call *** 
  15564.               WAVEOUT hWaveOut: 0x3c6
  15565.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  15566.               WORD wSize: 32
  15567.      The Function returned: 
  15568.     MMSYSERR_NOERROR
  15569.     
  15570.  *** waveOutWrite call *** 
  15571.               WAVEOUT hWaveOut: 0x3c6
  15572.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15573.               WORD wSize: 32
  15574.      The Function returned: 
  15575.     MMSYSERR_NOERROR
  15576.     
  15577.  *** waveOutWrite call *** 
  15578.               WAVEOUT hWaveOut: 0x3c6
  15579.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  15580.               WORD wSize: 32
  15581.      The Function returned: 
  15582.     MMSYSERR_NOERROR
  15583.     
  15584.  *** waveOutRestart call *** 
  15585.               WAVEOUT hWaveOut: 0x3c6
  15586.      The Function returned: 
  15587.     MMSYSERR_NOERROR
  15588.     
  15589.  *** waveOutWrite call *** 
  15590.               WAVEOUT hWaveOut: 0x3c6
  15591.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15592.               WORD wSize: 32
  15593.      The Function returned: 
  15594.     MMSYSERR_NOERROR
  15595.     
  15596.  *** waveOutWrite call *** 
  15597.               WAVEOUT hWaveOut: 0x3c6
  15598.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  15599.               WORD wSize: 32
  15600.      The Function returned: 
  15601.     MMSYSERR_NOERROR
  15602.     
  15603.  *** waveOutWrite call *** 
  15604.               WAVEOUT hWaveOut: 0x3c6
  15605.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  15606.               WORD wSize: 32
  15607.      The Function returned: 
  15608.     MMSYSERR_NOERROR
  15609.     
  15610.  *** waveOutWrite call *** 
  15611.               WAVEOUT hWaveOut: 0x3c6
  15612.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  15613.               WORD wSize: 32
  15614.      The Function returned: 
  15615.     MMSYSERR_NOERROR
  15616.     
  15617.  *** waveOutUnprepareHeader call *** 
  15618.               WAVEOUT hWaveOut: 0x3c6
  15619.               LPWAVEHDR lpWaveOutHdr: 0x8e70000
  15620.               WORD wSize: 32
  15621.      The Function returned: 
  15622.     MMSYSERR_NOERROR
  15623.     
  15624.  *** waveOutUnprepareHeader call *** 
  15625.               WAVEOUT hWaveOut: 0x3c6
  15626.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  15627.               WORD wSize: 32
  15628.      The Function returned: 
  15629.     MMSYSERR_NOERROR
  15630.     
  15631.  *** waveOutUnprepareHeader call *** 
  15632.               WAVEOUT hWaveOut: 0x3c6
  15633.               LPWAVEHDR lpWaveOutHdr: 0x97f0000
  15634.               WORD wSize: 32
  15635.      The Function returned: 
  15636.     MMSYSERR_NOERROR
  15637.     
  15638.  *** waveOutUnprepareHeader call *** 
  15639.               WAVEOUT hWaveOut: 0x3c6
  15640.               LPWAVEHDR lpWaveOutHdr: 0x11370000
  15641.               WORD wSize: 32
  15642.      The Function returned: 
  15643.     MMSYSERR_NOERROR
  15644.     
  15645.  *** waveOutClose call *** 
  15646.               WAVEOUT hWaveOut: 0x3c6
  15647.      The Function returned: 
  15648.     MMSYSERR_NOERROR
  15649. Case 10: PASS:waveOutWrite <2K Buffers
  15650.  
  15651.     waveOutWrite >64K Tests:
  15652.     
  15653.  *** waveOutOpen call *** 
  15654.               HWAVEOUT hWaveOut: 34648
  15655.               WORD wDeviceId: 1
  15656.               WORD wFormatTag: 1
  15657.               WORD nChannels: 1
  15658.               DWORD nSamplesPerSec: 44100
  15659.               DWORD nAvgBytesPerSec: 44100
  15660.               WORD nBlockAlign: 1
  15661.               LPWAVECALLBACK lpfnCallback: 9764
  15662.               DWORD dwCallbackInstance: 0
  15663.               DWORD dwFlags: 65538
  15664.      The Function returned: 
  15665.     MMSYSERR_NOERROR
  15666.     
  15667.  *** waveOutPrepareHeader call *** 
  15668.               WAVEOUT hWaveOut: 0x3c6
  15669.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  15670.               WORD wSize: 32
  15671.      The Function returned: 
  15672.     MMSYSERR_NOERROR
  15673.     
  15674.  *** waveOutWrite call *** 
  15675.               WAVEOUT hWaveOut: 0x3c6
  15676.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  15677.               WORD wSize: 32
  15678.      The Function returned: 
  15679.     MMSYSERR_NOERROR
  15680.     Pass : Write >64K buffer, start at 10K
  15681.     
  15682.  *** waveOutReset call *** 
  15683.               WAVEOUT hWaveOut: 0x3c6
  15684.      The Function returned: 
  15685.     MMSYSERR_NOERROR
  15686.     
  15687.  *** waveOutUnprepareHeader call *** 
  15688.               WAVEOUT hWaveOut: 0x3c6
  15689.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  15690.               WORD wSize: 32
  15691.      The Function returned: 
  15692.     MMSYSERR_NOERROR
  15693.     
  15694.  *** waveOutClose call *** 
  15695.               WAVEOUT hWaveOut: 0x3c6
  15696.      The Function returned: 
  15697.     MMSYSERR_NOERROR
  15698.     
  15699.  *** waveOutOpen call *** 
  15700.               HWAVEOUT hWaveOut: 34648
  15701.               WORD wDeviceId: 1
  15702.               WORD wFormatTag: 1
  15703.               WORD nChannels: 1
  15704.               DWORD nSamplesPerSec: 44100
  15705.               DWORD nAvgBytesPerSec: 44100
  15706.               WORD nBlockAlign: 1
  15707.               LPWAVECALLBACK lpfnCallback: 9764
  15708.               DWORD dwCallbackInstance: 0
  15709.               DWORD dwFlags: 65538
  15710.      The Function returned: 
  15711.     MMSYSERR_NOERROR
  15712.     
  15713.  *** waveOutPrepareHeader call *** 
  15714.               WAVEOUT hWaveOut: 0x3c6
  15715.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  15716.               WORD wSize: 32
  15717.      The Function returned: 
  15718.     MMSYSERR_NOERROR
  15719.     
  15720.  *** waveOutPause call *** 
  15721.               WAVEOUT hWaveOut: 0x3c6
  15722.      The Function returned: 
  15723.     MMSYSERR_NOERROR
  15724.     
  15725.  *** waveOutWrite call *** 
  15726.               WAVEOUT hWaveOut: 0x3c6
  15727.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  15728.               WORD wSize: 32
  15729.      The Function returned: 
  15730.     MMSYSERR_NOERROR
  15731.     Pass : Write >64K buffer, start at 70K
  15732.     
  15733.  *** waveOutRestart call *** 
  15734.               WAVEOUT hWaveOut: 0x3c6
  15735.      The Function returned: 
  15736.     MMSYSERR_NOERROR
  15737.     
  15738.  *** waveOutUnprepareHeader call *** 
  15739.               WAVEOUT hWaveOut: 0x3c6
  15740.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  15741.               WORD wSize: 32
  15742.      The Function returned: 
  15743.     MMSYSERR_NOERROR
  15744.     
  15745.  *** waveOutClose call *** 
  15746.               WAVEOUT hWaveOut: 0x3c6
  15747.      The Function returned: 
  15748.     MMSYSERR_NOERROR
  15749. Case 11: PASS:waveOutWrite >64K Buffers
  15750.  
  15751.     waveOutPause Tests:
  15752.     
  15753.  *** waveOutOpen call *** 
  15754.               HWAVEOUT hWaveOut: 34652
  15755.               WORD wDeviceId: 1
  15756.               WORD wFormatTag: 1
  15757.               WORD nChannels: 1
  15758.               DWORD nSamplesPerSec: 44100
  15759.               DWORD nAvgBytesPerSec: 44100
  15760.               WORD nBlockAlign: 1
  15761.               LPWAVECALLBACK lpfnCallback: 9764
  15762.               DWORD dwCallbackInstance: 0
  15763.               DWORD dwFlags: 65538
  15764.      The Function returned: 
  15765.     MMSYSERR_NOERROR
  15766.     
  15767.  *** waveOutPause call *** 
  15768.               WAVEOUT hWaveOut: 0x3c6
  15769.      The Function returned: 
  15770.     MMSYSERR_NOERROR
  15771.     Pass : Pause before waveOutPrepare
  15772.     
  15773.  *** waveOutRestart call *** 
  15774.               WAVEOUT hWaveOut: 0x3c6
  15775.      The Function returned: 
  15776.     MMSYSERR_NOERROR
  15777.     
  15778.  *** waveOutPrepareHeader call *** 
  15779.               WAVEOUT hWaveOut: 0x3c6
  15780.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15781.               WORD wSize: 32
  15782.      The Function returned: 
  15783.     MMSYSERR_NOERROR
  15784.     
  15785.  *** waveOutPause call *** 
  15786.               WAVEOUT hWaveOut: 0x3c6
  15787.      The Function returned: 
  15788.     MMSYSERR_NOERROR
  15789.     Pass : Pause after waveOutPrepare
  15790.     
  15791.  *** waveOutRestart call *** 
  15792.               WAVEOUT hWaveOut: 0x3c6
  15793.      The Function returned: 
  15794.     MMSYSERR_NOERROR
  15795.     Message suppressed: WaveOutPause: Listen for sound...
  15796.     
  15797.  *** waveOutPause call *** 
  15798.               WAVEOUT hWaveOut: 0x3c6
  15799.      The Function returned: 
  15800.     MMSYSERR_NOERROR
  15801.     
  15802.  *** waveOutPause call *** 
  15803.               WAVEOUT hWaveOut: 0x3c6
  15804.      The Function returned: 
  15805.     MMSYSERR_NOERROR
  15806.     Pass : Pause twice
  15807.     
  15808.  *** waveOutWrite call *** 
  15809.               WAVEOUT hWaveOut: 0x3c6
  15810.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15811.               WORD wSize: 32
  15812.      The Function returned: 
  15813.     MMSYSERR_NOERROR
  15814.     
  15815.  *** waveOutRestart call *** 
  15816.               WAVEOUT hWaveOut: 0x3c6
  15817.      The Function returned: 
  15818.     MMSYSERR_NOERROR
  15819.     
  15820.  *** waveOutWrite call *** 
  15821.               WAVEOUT hWaveOut: 0x3c6
  15822.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15823.               WORD wSize: 32
  15824.      The Function returned: 
  15825.     MMSYSERR_NOERROR
  15826.     
  15827.  *** waveOutPause call *** 
  15828.               WAVEOUT hWaveOut: 0x3c6
  15829.      The Function returned: 
  15830.     MMSYSERR_NOERROR
  15831.     Pass : ASYNC: Pause during write
  15832.     
  15833.  *** waveOutRestart call *** 
  15834.               WAVEOUT hWaveOut: 0x3c6
  15835.      The Function returned: 
  15836.     MMSYSERR_NOERROR
  15837.     
  15838.  *** waveOutWrite call *** 
  15839.               WAVEOUT hWaveOut: 0x3c6
  15840.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15841.               WORD wSize: 32
  15842.      The Function returned: 
  15843.     MMSYSERR_NOERROR
  15844.     
  15845.  *** waveOutPause call *** 
  15846.               WAVEOUT hWaveOut: 0x3c6
  15847.      The Function returned: 
  15848.     MMSYSERR_NOERROR
  15849.     Pass : ASYNC: Pause while looping
  15850.     OTHER: ASYNC: Pause query
  15851.     
  15852.  *** waveOutRestart call *** 
  15853.               WAVEOUT hWaveOut: 0x3c6
  15854.      The Function returned: 
  15855.     MMSYSERR_NOERROR
  15856.     
  15857.  *** waveOutUnprepareHeader call *** 
  15858.               WAVEOUT hWaveOut: 0x3c6
  15859.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15860.               WORD wSize: 32
  15861.      The Function returned: 
  15862.     MMSYSERR_NOERROR
  15863.     
  15864.  *** waveOutClose call *** 
  15865.               WAVEOUT hWaveOut: 0x3c6
  15866.      The Function returned: 
  15867.     MMSYSERR_NOERROR
  15868. Case 12: OTHR:waveOutPause
  15869.  
  15870.     waveOutRestart Tests:
  15871.     
  15872.  *** waveOutOpen call *** 
  15873.               HWAVEOUT hWaveOut: 34652
  15874.               WORD wDeviceId: 1
  15875.               WORD wFormatTag: 1
  15876.               WORD nChannels: 1
  15877.               DWORD nSamplesPerSec: 44100
  15878.               DWORD nAvgBytesPerSec: 44100
  15879.               WORD nBlockAlign: 1
  15880.               LPWAVECALLBACK lpfnCallback: 9764
  15881.               DWORD dwCallbackInstance: 0
  15882.               DWORD dwFlags: 65538
  15883.      The Function returned: 
  15884.     MMSYSERR_NOERROR
  15885.     
  15886.  *** waveOutPrepareHeader call *** 
  15887.               WAVEOUT hWaveOut: 0x3c6
  15888.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15889.               WORD wSize: 32
  15890.      The Function returned: 
  15891.     MMSYSERR_NOERROR
  15892.     
  15893.  *** waveOutRestart call *** 
  15894.               WAVEOUT hWaveOut: 0x3c6
  15895.      The Function returned: 
  15896.     MMSYSERR_NOERROR
  15897.     Pass : waveOutRestart before calling waveOutWrite
  15898.     
  15899.  *** waveOutWrite call *** 
  15900.               WAVEOUT hWaveOut: 0x3c6
  15901.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15902.               WORD wSize: 32
  15903.      The Function returned: 
  15904.     MMSYSERR_NOERROR
  15905.     
  15906.  *** waveOutRestart call *** 
  15907.               WAVEOUT hWaveOut: 0x3c6
  15908.      The Function returned: 
  15909.     MMSYSERR_NOERROR
  15910.     Pass : waveOutRestart before calling waveOutPause
  15911.     
  15912.  *** waveOutWrite call *** 
  15913.               WAVEOUT hWaveOut: 0x3c6
  15914.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15915.               WORD wSize: 32
  15916.      The Function returned: 
  15917.     MMSYSERR_NOERROR
  15918.     
  15919.  *** waveOutPause call *** 
  15920.               WAVEOUT hWaveOut: 0x3c6
  15921.      The Function returned: 
  15922.     MMSYSERR_NOERROR
  15923.     
  15924.  *** waveOutRestart call *** 
  15925.               WAVEOUT hWaveOut: 0x3c6
  15926.      The Function returned: 
  15927.     MMSYSERR_NOERROR
  15928.     Pass : waveOutRestart after calling waveOutPause
  15929.     
  15930.  *** waveOutRestart call *** 
  15931.               WAVEOUT hWaveOut: 0x3c6
  15932.      The Function returned: 
  15933.     MMSYSERR_NOERROR
  15934.     Pass : waveOutRestart while writing
  15935.     
  15936.  *** waveOutRestart call *** 
  15937.               WAVEOUT hWaveOut: 0x3c6
  15938.      The Function returned: 
  15939.     MMSYSERR_NOERROR
  15940.     Pass : Call waveOutRestart twice in a row
  15941.     
  15942.  *** waveOutWrite call *** 
  15943.               WAVEOUT hWaveOut: 0x3c6
  15944.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15945.               WORD wSize: 32
  15946.      The Function returned: 
  15947.     MMSYSERR_NOERROR
  15948.     
  15949.  *** waveOutRestart call *** 
  15950.               WAVEOUT hWaveOut: 0x3c6
  15951.      The Function returned: 
  15952.     MMSYSERR_NOERROR
  15953.     Pass : Restart while looping
  15954.     
  15955.  *** waveOutPause call *** 
  15956.               WAVEOUT hWaveOut: 0x3c6
  15957.      The Function returned: 
  15958.     MMSYSERR_NOERROR
  15959.     
  15960.  *** waveOutRestart call *** 
  15961.               WAVEOUT hWaveOut: 0x3c6
  15962.      The Function returned: 
  15963.     MMSYSERR_NOERROR
  15964.     Pass : Restart while paused & looping
  15965.     OTHER: Pause->Restart query
  15966.     
  15967.  *** waveOutUnprepareHeader call *** 
  15968.               WAVEOUT hWaveOut: 0x3c6
  15969.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  15970.               WORD wSize: 32
  15971.      The Function returned: 
  15972.     MMSYSERR_NOERROR
  15973.     
  15974.  *** waveOutClose call *** 
  15975.               WAVEOUT hWaveOut: 0x3c6
  15976.      The Function returned: 
  15977.     MMSYSERR_NOERROR
  15978. Case 13: OTHR:waveOutRestart
  15979.  
  15980.     waveOutReset Tests:
  15981.     
  15982.  *** waveOutOpen call *** 
  15983.               HWAVEOUT hWaveOut: 34652
  15984.               WORD wDeviceId: 1
  15985.               WORD wFormatTag: 1
  15986.               WORD nChannels: 1
  15987.               DWORD nSamplesPerSec: 44100
  15988.               DWORD nAvgBytesPerSec: 44100
  15989.               WORD nBlockAlign: 1
  15990.               LPWAVECALLBACK lpfnCallback: 9764
  15991.               DWORD dwCallbackInstance: 0
  15992.               DWORD dwFlags: 65538
  15993.      The Function returned: 
  15994.     MMSYSERR_NOERROR
  15995.     
  15996.  *** waveOutPrepareHeader call *** 
  15997.               WAVEOUT hWaveOut: 0x3c6
  15998.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  15999.               WORD wSize: 32
  16000.      The Function returned: 
  16001.     MMSYSERR_NOERROR
  16002.     
  16003.  *** waveOutReset call *** 
  16004.               WAVEOUT hWaveOut: 0x3c6
  16005.      The Function returned: 
  16006.     MMSYSERR_NOERROR
  16007.     Pass : Reset before playing
  16008.     
  16009.  *** waveOutPause call *** 
  16010.               WAVEOUT hWaveOut: 0x3c6
  16011.      The Function returned: 
  16012.     MMSYSERR_NOERROR
  16013.     
  16014.  *** waveOutReset call *** 
  16015.               WAVEOUT hWaveOut: 0x3c6
  16016.      The Function returned: 
  16017.     MMSYSERR_NOERROR
  16018.     Pass : Reset paused device
  16019.     
  16020.  *** waveOutRestart call *** 
  16021.               WAVEOUT hWaveOut: 0x3c6
  16022.      The Function returned: 
  16023.     MMSYSERR_NOERROR
  16024.     
  16025.  *** waveOutWrite call *** 
  16026.               WAVEOUT hWaveOut: 0x3c6
  16027.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  16028.               WORD wSize: 32
  16029.      The Function returned: 
  16030.     MMSYSERR_NOERROR
  16031.     
  16032.  *** waveOutReset call *** 
  16033.               WAVEOUT hWaveOut: 0x3c6
  16034.      The Function returned: 
  16035.     MMSYSERR_NOERROR
  16036.     Pass : Reset after playing
  16037.     
  16038.  *** waveOutGetPosition call *** 
  16039.               HWAVEOUT hWaveOut: 966
  16040.               WORD wType: 2
  16041.     Position(TIME_SAMPLES): 0
  16042.      The Function returned: 
  16043.     MMSYSERR_NOERROR
  16044.     
  16045.  *** waveOutReset call *** 
  16046.               WAVEOUT hWaveOut: 0x3c6
  16047.      The Function returned: 
  16048.     MMSYSERR_NOERROR
  16049.     Pass : Reset when device already reset
  16050.     
  16051.  *** waveOutWrite call *** 
  16052.               WAVEOUT hWaveOut: 0x3c6
  16053.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  16054.               WORD wSize: 32
  16055.      The Function returned: 
  16056.     MMSYSERR_NOERROR
  16057.     
  16058.  *** waveOutReset call *** 
  16059.               WAVEOUT hWaveOut: 0x3c6
  16060.      The Function returned: 
  16061.     MMSYSERR_NOERROR
  16062.     Pass: ASYNC: Reset while playing, w/logging
  16063.     Pass: ASYNC: Reset while playing, no logging
  16064.     
  16065.  *** waveOutWrite call *** 
  16066.               WAVEOUT hWaveOut: 0x3c6
  16067.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  16068.               WORD wSize: 32
  16069.      The Function returned: 
  16070.     MMSYSERR_NOERROR
  16071.     
  16072.  *** waveOutPause call *** 
  16073.               WAVEOUT hWaveOut: 0x3c6
  16074.      The Function returned: 
  16075.     MMSYSERR_NOERROR
  16076.     
  16077.  *** waveOutReset call *** 
  16078.               WAVEOUT hWaveOut: 0x3c6
  16079.      The Function returned: 
  16080.     MMSYSERR_NOERROR
  16081.     OTHER: ASYNC: Reset while paused & playing
  16082.     
  16083.  *** waveOutWrite call *** 
  16084.               WAVEOUT hWaveOut: 0x3c6
  16085.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  16086.               WORD wSize: 32
  16087.      The Function returned: 
  16088.     MMSYSERR_NOERROR
  16089.     
  16090.  *** waveOutReset call *** 
  16091.               WAVEOUT hWaveOut: 0x3c6
  16092.      The Function returned: 
  16093.     MMSYSERR_NOERROR
  16094.     OTHER: ASYNC: Reset while looping
  16095.     
  16096.  *** waveOutWrite call *** 
  16097.               WAVEOUT hWaveOut: 0x3c6
  16098.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  16099.               WORD wSize: 32
  16100.      The Function returned: 
  16101.     MMSYSERR_NOERROR
  16102.     
  16103.  *** waveOutPause call *** 
  16104.               WAVEOUT hWaveOut: 0x3c6
  16105.      The Function returned: 
  16106.     MMSYSERR_NOERROR
  16107.     
  16108.  *** waveOutReset call *** 
  16109.               WAVEOUT hWaveOut: 0x3c6
  16110.      The Function returned: 
  16111.     MMSYSERR_NOERROR
  16112.     OTHER: ASYNC: Reset while paused & looping
  16113.     
  16114.  *** waveOutUnprepareHeader call *** 
  16115.               WAVEOUT hWaveOut: 0x3c6
  16116.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  16117.               WORD wSize: 32
  16118.      The Function returned: 
  16119.     MMSYSERR_NOERROR
  16120.     
  16121.  *** waveOutClose call *** 
  16122.               WAVEOUT hWaveOut: 0x3c6
  16123.      The Function returned: 
  16124.     MMSYSERR_NOERROR
  16125. Case 14: OTHR:waveOutReset States
  16126.  
  16127.     waveOutReset While Playing:
  16128.     
  16129.  *** waveOutOpen call *** 
  16130.               HWAVEOUT hWaveOut: 34652
  16131.               WORD wDeviceId: 1
  16132.               WORD wFormatTag: 1
  16133.               WORD nChannels: 1
  16134.               DWORD nSamplesPerSec: 44100
  16135.               DWORD nAvgBytesPerSec: 44100
  16136.               WORD nBlockAlign: 1
  16137.               LPWAVECALLBACK lpfnCallback: 9764
  16138.               DWORD dwCallbackInstance: 0
  16139.               DWORD dwFlags: 65536
  16140.      The Function returned: 
  16141.     MMSYSERR_NOERROR
  16142.     
  16143.  *** waveOutPrepareHeader call *** 
  16144.               WAVEOUT hWaveOut: 0x3c6
  16145.               LPWAVEHDR lpWaveOutHdr: 0x9870000
  16146.               WORD wSize: 32
  16147.      The Function returned: 
  16148.     MMSYSERR_NOERROR
  16149.     
  16150.  *** waveOutPrepareHeader call *** 
  16151.               WAVEOUT hWaveOut: 0x3c6
  16152.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  16153.               WORD wSize: 32
  16154.      The Function returned: 
  16155.     MMSYSERR_NOERROR
  16156.     
  16157.  *** waveOutClose call *** 
  16158.               WAVEOUT hWaveOut: 0x3c6
  16159.      The Function returned: 
  16160.     MMSYSERR_NOERROR
  16161. Case 15: PASS:waveOutReset While Playing
  16162.  
  16163.     waveOutGetPosition Tests:
  16164.     
  16165.  *** waveOutOpen call *** 
  16166.               HWAVEOUT hWaveOut: 34386
  16167.               WORD wDeviceId: 1
  16168.               WORD wFormatTag: 1
  16169.               WORD nChannels: 1
  16170.               DWORD nSamplesPerSec: 44100
  16171.               DWORD nAvgBytesPerSec: 44100
  16172.               WORD nBlockAlign: 1
  16173.               LPWAVECALLBACK lpfnCallback: 9764
  16174.               DWORD dwCallbackInstance: 0
  16175.               DWORD dwFlags: 2
  16176.      The Function returned: 
  16177.     MMSYSERR_NOERROR
  16178.     
  16179.  *** waveOutPrepareHeader call *** 
  16180.               WAVEOUT hWaveOut: 0x3c6
  16181.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  16182.               WORD wSize: 32
  16183.      The Function returned: 
  16184.     MMSYSERR_NOERROR
  16185.     
  16186.  *** waveOutGetPosition call *** 
  16187.               HWAVEOUT hWaveOut: 966
  16188.               WORD wType: 2
  16189.     Position(TIME_SAMPLES): 0
  16190.      The Function returned: 
  16191.     MMSYSERR_NOERROR
  16192.     Pass : Call after prepare; before playing
  16193.     
  16194.  *** waveOutGetPosition call *** 
  16195.               HWAVEOUT hWaveOut: 966
  16196.               WORD wType: 4
  16197.     Position(TIME_BYTES): 33792
  16198.      The Function returned: 
  16199.     MMSYSERR_NOERROR
  16200.     Pass : ASYNC: GetPosition during write, TIME_BYTES
  16201.     Pos Estimate(BYTES): 30870, GetPosition(TIME_BYTES): 50688
  16202.     Pos Estimate(BYTES): 35280, GetPosition(TIME_BYTES): 56320
  16203.     Pos Estimate(BYTES): 39690, GetPosition(TIME_BYTES): 61952
  16204.     Pos Estimate(BYTES): 44100, GetPosition(TIME_BYTES): 61952
  16205.     Pos Estimate(BYTES): 52920, GetPosition(TIME_BYTES): 67582
  16206.     Pos Estimate(BYTES): 57330, GetPosition(TIME_BYTES): 73214
  16207.     Pos Estimate(BYTES): 61740, GetPosition(TIME_BYTES): 78846
  16208.     Pos Estimate(BYTES): 66150, GetPosition(TIME_BYTES): 84478
  16209.     Pos Estimate(BYTES): 70560, GetPosition(TIME_BYTES): 90110
  16210.     Pos Estimate(BYTES): 74970, GetPosition(TIME_BYTES): 90110
  16211.     Pos Estimate(BYTES): 79380, GetPosition(TIME_BYTES): 95742
  16212.     Pos Estimate(BYTES): 83790, GetPosition(TIME_BYTES): 101374
  16213.     Pos Estimate(BYTES): 88200, GetPosition(TIME_BYTES): 107006
  16214.     Pos Estimate(BYTES): 92610, GetPosition(TIME_BYTES): 107006
  16215.     Pos Estimate(BYTES): 97020, GetPosition(TIME_BYTES): 112638
  16216.     Pos Estimate(BYTES): 101430, GetPosition(TIME_BYTES): 118270
  16217.     Pos Estimate(BYTES): 105840, GetPosition(TIME_BYTES): 123902
  16218.     Pos Estimate(BYTES): 110250, GetPosition(TIME_BYTES): 129534
  16219.     Pos Estimate(BYTES): 114660, GetPosition(TIME_BYTES): 135164
  16220.     Pos Estimate(BYTES): 114660, GetPosition(TIME_BYTES): 135164
  16221.     Pos Estimate(BYTES): 123480, GetPosition(TIME_BYTES): 140796
  16222.     Pos Estimate(BYTES): 127890, GetPosition(TIME_BYTES): 146428
  16223.     Pos Estimate(BYTES): 132300, GetPosition(TIME_BYTES): 152060
  16224.     Pos Estimate(BYTES): 136710, GetPosition(TIME_BYTES): 152060
  16225.     Pos Estimate(BYTES): 141120, GetPosition(TIME_BYTES): 157692
  16226.     Pos Estimate(BYTES): 145530, GetPosition(TIME_BYTES): 163324
  16227.     Pos Estimate(BYTES): 149940, GetPosition(TIME_BYTES): 168956
  16228.     Pos Estimate(BYTES): 154350, GetPosition(TIME_BYTES): 174588
  16229.     Pos Estimate(BYTES): 158760, GetPosition(TIME_BYTES): 180220
  16230.     Pos Estimate(BYTES): 163170, GetPosition(TIME_BYTES): 180220
  16231.     Pos Estimate(BYTES): 167580, GetPosition(TIME_BYTES): 185852
  16232.     Pos Estimate(BYTES): 171990, GetPosition(TIME_BYTES): 191484
  16233.     Pos Estimate(BYTES): 176400, GetPosition(TIME_BYTES): 197114
  16234.     Pos Estimate(BYTES): 180810, GetPosition(TIME_BYTES): 197114
  16235.     Pos Estimate(BYTES): 185220, GetPosition(TIME_BYTES): 202746
  16236.     Pos Estimate(BYTES): 189630, GetPosition(TIME_BYTES): 208378
  16237.     Pos Estimate(BYTES): 198450, GetPosition(TIME_BYTES): 214010
  16238.     Pos Estimate(BYTES): 202860, GetPosition(TIME_BYTES): 219642
  16239.     Pos Estimate(BYTES): 207270, GetPosition(TIME_BYTES): 225274
  16240.     Pos Estimate(BYTES): 211680, GetPosition(TIME_BYTES): 230906
  16241.     Pos Estimate(BYTES): 211680, GetPosition(TIME_BYTES): 230906
  16242.     Pos Estimate(BYTES): 216090, GetPosition(TIME_BYTES): 236538
  16243.     Pos Estimate(BYTES): 224910, GetPosition(TIME_BYTES): 242170
  16244.     Pos Estimate(BYTES): 229320, GetPosition(TIME_BYTES): 242170
  16245.     Pos Estimate(BYTES): 233730, GetPosition(TIME_BYTES): 247802
  16246.     Pos Estimate(BYTES): 238140, GetPosition(TIME_BYTES): 253434
  16247.     Pos Estimate(BYTES): 238140, GetPosition(TIME_BYTES): 259066
  16248.     Pos Estimate(BYTES): 246960, GetPosition(TIME_BYTES): 264696
  16249.     Pos Estimate(BYTES): 251370, GetPosition(TIME_BYTES): 270328
  16250.     Pos Estimate(BYTES): 255780, GetPosition(TIME_BYTES): 275960
  16251.     Pos Estimate(BYTES): 260190, GetPosition(TIME_BYTES): 275960
  16252.     
  16253.  *** waveOutGetPosition call *** 
  16254.               HWAVEOUT hWaveOut: 966
  16255.               WORD wType: 1
  16256.     Position(TIME_SAMPLES): 298483
  16257.      The Function returned: 
  16258.     MMSYSERR_NOERROR
  16259.     Pass : ASYNC: GetPosition during write, TIME_MS
  16260.     
  16261.  *** waveOutGetPosition call *** 
  16262.               HWAVEOUT hWaveOut: 966
  16263.               WORD wType: 2
  16264.     Position(TIME_SAMPLES): 332275
  16265.      The Function returned: 
  16266.     MMSYSERR_NOERROR
  16267.     
  16268.  *** waveOutGetPosition call *** 
  16269.               HWAVEOUT hWaveOut: 966
  16270.               WORD wType: 2
  16271.     Position(TIME_SAMPLES): 366064
  16272.      The Function returned: 
  16273.     MMSYSERR_NOERROR
  16274.     
  16275.  *** waveOutGetPosition call *** 
  16276.               HWAVEOUT hWaveOut: 966
  16277.               WORD wType: 2
  16278.     Position(TIME_SAMPLES): 394224
  16279.      The Function returned: 
  16280.     MMSYSERR_NOERROR
  16281.     
  16282.  *** waveOutGetPosition call *** 
  16283.               HWAVEOUT hWaveOut: 966
  16284.               WORD wType: 2
  16285.     Position(TIME_SAMPLES): 422382
  16286.      The Function returned: 
  16287.     MMSYSERR_NOERROR
  16288.     
  16289.  *** waveOutGetPosition call *** 
  16290.               HWAVEOUT hWaveOut: 966
  16291.               WORD wType: 2
  16292.     Position(TIME_SAMPLES): 456174
  16293.      The Function returned: 
  16294.     MMSYSERR_NOERROR
  16295.     
  16296.  *** waveOutGetPosition call *** 
  16297.               HWAVEOUT hWaveOut: 966
  16298.               WORD wType: 2
  16299.     Position(TIME_SAMPLES): 484332
  16300.      The Function returned: 
  16301.     MMSYSERR_NOERROR
  16302.     
  16303.  *** waveOutGetPosition call *** 
  16304.               HWAVEOUT hWaveOut: 966
  16305.               WORD wType: 2
  16306.     Position(TIME_SAMPLES): 512492
  16307.      The Function returned: 
  16308.     MMSYSERR_NOERROR
  16309.     
  16310.  *** waveOutGetPosition call *** 
  16311.               HWAVEOUT hWaveOut: 966
  16312.               WORD wType: 2
  16313.     Position(TIME_SAMPLES): 546282
  16314.      The Function returned: 
  16315.     MMSYSERR_NOERROR
  16316.     
  16317.  *** waveOutGetPosition call *** 
  16318.               HWAVEOUT hWaveOut: 966
  16319.               WORD wType: 2
  16320.     Position(TIME_SAMPLES): 560312
  16321.      The Function returned: 
  16322.     MMSYSERR_NOERROR
  16323.     
  16324.  *** waveOutGetPosition call *** 
  16325.               HWAVEOUT hWaveOut: 966
  16326.               WORD wType: 2
  16327.     Position(TIME_SAMPLES): 594104
  16328.      The Function returned: 
  16329.     MMSYSERR_NOERROR
  16330.     Pass : ASYNC: GetPosition during write, TIME_SAMPLES
  16331.     
  16332.  *** waveOutGetPosition call *** 
  16333.               HWAVEOUT hWaveOut: 966
  16334.               WORD wType: 2
  16335.     Position(TIME_SAMPLES): 627894
  16336.      The Function returned: 
  16337.     MMSYSERR_NOERROR
  16338.     
  16339.  *** waveOutGetPosition call *** 
  16340.               HWAVEOUT hWaveOut: 966
  16341.               WORD wType: 2
  16342.     Position(TIME_SAMPLES): 656054
  16343.      The Function returned: 
  16344.     MMSYSERR_NOERROR
  16345.     
  16346.  *** waveOutGetPosition call *** 
  16347.               HWAVEOUT hWaveOut: 966
  16348.               WORD wType: 2
  16349.     Position(TIME_SAMPLES): 689846
  16350.      The Function returned: 
  16351.     MMSYSERR_NOERROR
  16352.     
  16353.  *** waveOutGetPosition call *** 
  16354.               HWAVEOUT hWaveOut: 966
  16355.               WORD wType: 2
  16356.     Position(TIME_SAMPLES): 723636
  16357.      The Function returned: 
  16358.     MMSYSERR_NOERROR
  16359.     
  16360.  *** waveOutGetPosition call *** 
  16361.               HWAVEOUT hWaveOut: 966
  16362.               WORD wType: 2
  16363.     Position(TIME_SAMPLES): 751796
  16364.      The Function returned: 
  16365.     MMSYSERR_NOERROR
  16366.     
  16367.  *** waveOutGetPosition call *** 
  16368.               HWAVEOUT hWaveOut: 966
  16369.               WORD wType: 2
  16370.     Position(TIME_SAMPLES): 779954
  16371.      The Function returned: 
  16372.     MMSYSERR_NOERROR
  16373.     
  16374.  *** waveOutGetPosition call *** 
  16375.               HWAVEOUT hWaveOut: 966
  16376.               WORD wType: 2
  16377.     Position(TIME_SAMPLES): 813746
  16378.      The Function returned: 
  16379.     MMSYSERR_NOERROR
  16380.     
  16381.  *** waveOutGetPosition call *** 
  16382.               HWAVEOUT hWaveOut: 966
  16383.               WORD wType: 2
  16384.     Position(TIME_SAMPLES): 840468
  16385.      The Function returned: 
  16386.     MMSYSERR_NOERROR
  16387.     
  16388.  *** waveOutGetPosition call *** 
  16389.               HWAVEOUT hWaveOut: 966
  16390.               WORD wType: 8
  16391.     Position(TIME_SAMPLES): 868628
  16392.      The Function returned: 
  16393.     MMSYSERR_NOERROR
  16394.     Pass : ASYNC: GetPosition during write, TIME_SMPTE
  16395.     
  16396.  *** waveOutGetPosition call *** 
  16397.               HWAVEOUT hWaveOut: 966
  16398.               WORD wType: 2
  16399.     Position(TIME_SAMPLES): 908050
  16400.      The Function returned: 
  16401.     MMSYSERR_NOERROR
  16402.     
  16403.  *** waveOutGetPosition call *** 
  16404.               HWAVEOUT hWaveOut: 966
  16405.               WORD wType: 2
  16406.     Position(TIME_SAMPLES): 936210
  16407.      The Function returned: 
  16408.     MMSYSERR_NOERROR
  16409.     
  16410.  *** waveOutGetPosition call *** 
  16411.               HWAVEOUT hWaveOut: 966
  16412.               WORD wType: 2
  16413.     Position(TIME_SAMPLES): 964370
  16414.      The Function returned: 
  16415.     MMSYSERR_NOERROR
  16416.     
  16417.  *** waveOutGetPosition call *** 
  16418.               HWAVEOUT hWaveOut: 966
  16419.               WORD wType: 2
  16420.     Position(TIME_SAMPLES): 998160
  16421.      The Function returned: 
  16422.     MMSYSERR_NOERROR
  16423.     
  16424.  *** waveOutGetPosition call *** 
  16425.               HWAVEOUT hWaveOut: 966
  16426.               WORD wType: 2
  16427.     Position(TIME_SAMPLES): 1026320
  16428.      The Function returned: 
  16429.     MMSYSERR_NOERROR
  16430.     
  16431.  *** waveOutGetPosition call *** 
  16432.               HWAVEOUT hWaveOut: 966
  16433.               WORD wType: 2
  16434.     Position(TIME_SAMPLES): 1054478
  16435.      The Function returned: 
  16436.     MMSYSERR_NOERROR
  16437.     
  16438.  *** waveOutGetPosition call *** 
  16439.               HWAVEOUT hWaveOut: 966
  16440.               WORD wType: 2
  16441.     Position(TIME_SAMPLES): 1088270
  16442.      The Function returned: 
  16443.     MMSYSERR_NOERROR
  16444.     
  16445.  *** waveOutGetPosition call *** 
  16446.               HWAVEOUT hWaveOut: 966
  16447.               WORD wType: 2
  16448.     Position(TIME_SAMPLES): 1116428
  16449.      The Function returned: 
  16450.     MMSYSERR_NOERROR
  16451.     
  16452.  *** waveOutGetPosition call *** 
  16453.               HWAVEOUT hWaveOut: 966
  16454.               WORD wType: 16
  16455.     Position(TIME_SAMPLES): 1144583
  16456.      The Function returned: 
  16457.     MMSYSERR_NOERROR
  16458.     Pass : ASYNC: GetPosition during write, TIME_MIDI
  16459.     
  16460.  *** waveOutGetPosition call *** 
  16461.               HWAVEOUT hWaveOut: 966
  16462.               WORD wType: 2
  16463.     Position(TIME_SAMPLES): 1178375
  16464.      The Function returned: 
  16465.     MMSYSERR_NOERROR
  16466.     
  16467.  *** waveOutGetPosition call *** 
  16468.               HWAVEOUT hWaveOut: 966
  16469.               WORD wType: 2
  16470.     Position(TIME_SAMPLES): 1212164
  16471.      The Function returned: 
  16472.     MMSYSERR_NOERROR
  16473.     
  16474.  *** waveOutGetPosition call *** 
  16475.               HWAVEOUT hWaveOut: 966
  16476.               WORD wType: 2
  16477.     Position(TIME_SAMPLES): 1240324
  16478.      The Function returned: 
  16479.     MMSYSERR_NOERROR
  16480.     
  16481.  *** waveOutGetPosition call *** 
  16482.               HWAVEOUT hWaveOut: 966
  16483.               WORD wType: 2
  16484.     Position(TIME_SAMPLES): 1268482
  16485.      The Function returned: 
  16486.     MMSYSERR_NOERROR
  16487.     
  16488.  *** waveOutGetPosition call *** 
  16489.               HWAVEOUT hWaveOut: 966
  16490.               WORD wType: 2
  16491.     Position(TIME_SAMPLES): 1302274
  16492.      The Function returned: 
  16493.     MMSYSERR_NOERROR
  16494.     
  16495.  *** waveOutGetPosition call *** 
  16496.               HWAVEOUT hWaveOut: 966
  16497.               WORD wType: 2
  16498.     Position(TIME_SAMPLES): 1336064
  16499.      The Function returned: 
  16500.     MMSYSERR_NOERROR
  16501.     
  16502.  *** waveOutGetPosition call *** 
  16503.               HWAVEOUT hWaveOut: 966
  16504.               WORD wType: 2
  16505.     Position(TIME_SAMPLES): 1364224
  16506.      The Function returned: 
  16507.     MMSYSERR_NOERROR
  16508.     
  16509.  *** waveOutGetPosition call *** 
  16510.               HWAVEOUT hWaveOut: 966
  16511.               WORD wType: 2
  16512.     Position(TIME_SAMPLES): 1392382
  16513.      The Function returned: 
  16514.     MMSYSERR_NOERROR
  16515.     
  16516.  *** waveOutGetPosition call *** 
  16517.               HWAVEOUT hWaveOut: 966
  16518.               WORD wType: 63551
  16519.     Position(TIME_SAMPLES): 1426169
  16520.      The Function returned: 
  16521.     MMSYSERR_NOERROR
  16522.     Pass : ASYNC: GetPosition during write, BOGUS FLAG
  16523.     
  16524.  *** waveOutGetPosition call *** 
  16525.               HWAVEOUT hWaveOut: 966
  16526.               WORD wType: 2
  16527.     Position(TIME_SAMPLES): 1459961
  16528.      The Function returned: 
  16529.     MMSYSERR_NOERROR
  16530.     
  16531.  *** waveOutGetPosition call *** 
  16532.               HWAVEOUT hWaveOut: 966
  16533.               WORD wType: 2
  16534.     Position(TIME_SAMPLES): 1488118
  16535.      The Function returned: 
  16536.     MMSYSERR_NOERROR
  16537.     
  16538.  *** waveOutGetPosition call *** 
  16539.               HWAVEOUT hWaveOut: 966
  16540.               WORD wType: 2
  16541.     Position(TIME_SAMPLES): 1516278
  16542.      The Function returned: 
  16543.     MMSYSERR_NOERROR
  16544.     
  16545.  *** waveOutGetPosition call *** 
  16546.               HWAVEOUT hWaveOut: 966
  16547.               WORD wType: 2
  16548.     Position(TIME_SAMPLES): 1550068
  16549.      The Function returned: 
  16550.     MMSYSERR_NOERROR
  16551.     
  16552.  *** waveOutGetPosition call *** 
  16553.               HWAVEOUT hWaveOut: 966
  16554.               WORD wType: 2
  16555.     Position(TIME_SAMPLES): 1583860
  16556.      The Function returned: 
  16557.     MMSYSERR_NOERROR
  16558.     
  16559.  *** waveOutGetPosition call *** 
  16560.               HWAVEOUT hWaveOut: 966
  16561.               WORD wType: 2
  16562.     Position(TIME_SAMPLES): 1617650
  16563.      The Function returned: 
  16564.     MMSYSERR_NOERROR
  16565.     
  16566.  *** waveOutGetPosition call *** 
  16567.               HWAVEOUT hWaveOut: 966
  16568.               WORD wType: 2
  16569.     Position(TIME_SAMPLES): 1645810
  16570.      The Function returned: 
  16571.     MMSYSERR_NOERROR
  16572.     
  16573.  *** waveOutGetPosition call *** 
  16574.               HWAVEOUT hWaveOut: 966
  16575.               WORD wType: 2
  16576.     Position(TIME_SAMPLES): 1679600
  16577.      The Function returned: 
  16578.     MMSYSERR_NOERROR
  16579.     
  16580.  *** waveOutGetPosition call *** 
  16581.               HWAVEOUT hWaveOut: 966
  16582.               WORD wType: 4
  16583.     Position(TIME_BYTES): 1680936
  16584.      The Function returned: 
  16585.     MMSYSERR_NOERROR
  16586.     Pass : waveOutGetPosition after playing
  16587.     Pass : Verify ending position in TIME_BYTES
  16588.     
  16589.  *** waveOutGetPosition call *** 
  16590.               HWAVEOUT hWaveOut: 966
  16591.               WORD wType: 2
  16592.     Position(TIME_SAMPLES): 1680936
  16593.      The Function returned: 
  16594.     MMSYSERR_NOERROR
  16595.     Pass : waveOutGetPosition after playing
  16596.     Pass : Verify ending position in TIME_SAMPLES
  16597.     
  16598.  *** waveOutReset call *** 
  16599.               WAVEOUT hWaveOut: 0x3c6
  16600.      The Function returned: 
  16601.     MMSYSERR_NOERROR
  16602.     
  16603.  *** waveOutGetPosition call *** 
  16604.               HWAVEOUT hWaveOut: 966
  16605.               WORD wType: 2
  16606.     Position(TIME_SAMPLES): 0
  16607.      The Function returned: 
  16608.     MMSYSERR_NOERROR
  16609.     Pass : waveOutGetPosition after waveOutReset
  16610.     
  16611.  *** waveOutUnprepareHeader call *** 
  16612.               WAVEOUT hWaveOut: 0x3c6
  16613.               LPWAVEHDR lpWaveOutHdr: 0x1cbf0000
  16614.               WORD wSize: 32
  16615.      The Function returned: 
  16616.     MMSYSERR_NOERROR
  16617.     
  16618.  *** waveOutClose call *** 
  16619.               WAVEOUT hWaveOut: 0x3c6
  16620.      The Function returned: 
  16621.     MMSYSERR_NOERROR
  16622. Case 16: PASS:waveOutGetPosition
  16623.  
  16624.     waveOutBreakLoop Tests:
  16625.     
  16626.  *** waveOutOpen call *** 
  16627.               HWAVEOUT hWaveOut: 34654
  16628.               WORD wDeviceId: 1
  16629.               WORD wFormatTag: 1
  16630.               WORD nChannels: 1
  16631.               DWORD nSamplesPerSec: 44100
  16632.               DWORD nAvgBytesPerSec: 44100
  16633.               WORD nBlockAlign: 1
  16634.               LPWAVECALLBACK lpfnCallback: 9764
  16635.               DWORD dwCallbackInstance: 0
  16636.               DWORD dwFlags: 65536
  16637.      The Function returned: 
  16638.     MMSYSERR_NOERROR
  16639.     
  16640.  *** waveOutPrepareHeader call *** 
  16641.               WAVEOUT hWaveOut: 0x3c6
  16642.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  16643.               WORD wSize: 32
  16644.      The Function returned: 
  16645.     MMSYSERR_NOERROR
  16646.     
  16647.  *** waveOutBreakLoop call *** 
  16648.               HWAVEOUT hWaveOut: 966
  16649.      The Function returned: 
  16650.     MMSYSERR_NOERROR
  16651.     Pass : BreakLoop when not playing
  16652.     
  16653.  *** waveOutWrite call *** 
  16654.               WAVEOUT hWaveOut: 0x3c6
  16655.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  16656.               WORD wSize: 32
  16657.      The Function returned: 
  16658.     MMSYSERR_NOERROR
  16659.     
  16660.  *** waveOutBreakLoop call *** 
  16661.               HWAVEOUT hWaveOut: 966
  16662.      The Function returned: 
  16663.     MMSYSERR_NOERROR
  16664.     Pass : BreakLoop when playing - not looping
  16665.     
  16666.  *** waveOutWrite call *** 
  16667.               WAVEOUT hWaveOut: 0x3c6
  16668.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  16669.               WORD wSize: 32
  16670.      The Function returned: 
  16671.     MMSYSERR_NOERROR
  16672.     
  16673.  *** waveOutBreakLoop call *** 
  16674.               HWAVEOUT hWaveOut: 966
  16675.      The Function returned: 
  16676.     MMSYSERR_NOERROR
  16677.     Pass : BreakLoop when looping
  16678.     
  16679.  *** waveOutWrite call *** 
  16680.               WAVEOUT hWaveOut: 0x3c6
  16681.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  16682.               WORD wSize: 32
  16683.      The Function returned: 
  16684.     MMSYSERR_NOERROR
  16685.     
  16686.  *** waveOutPause call *** 
  16687.               WAVEOUT hWaveOut: 0x3c6
  16688.      The Function returned: 
  16689.     MMSYSERR_NOERROR
  16690.     
  16691.  *** waveOutBreakLoop call *** 
  16692.               HWAVEOUT hWaveOut: 966
  16693.      The Function returned: 
  16694.     MMSYSERR_NOERROR
  16695.     Pass : BreakLoop when looping & paused
  16696.     
  16697.  *** waveOutRestart call *** 
  16698.               WAVEOUT hWaveOut: 0x3c6
  16699.      The Function returned: 
  16700.     MMSYSERR_NOERROR
  16701.     
  16702.  *** waveOutWrite call *** 
  16703.               WAVEOUT hWaveOut: 0x3c6
  16704.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  16705.               WORD wSize: 32
  16706.      The Function returned: 
  16707.     MMSYSERR_NOERROR
  16708.     
  16709.  *** waveOutPause call *** 
  16710.               WAVEOUT hWaveOut: 0x3c6
  16711.      The Function returned: 
  16712.     MMSYSERR_NOERROR
  16713.     
  16714.  *** waveOutBreakLoop call *** 
  16715.               HWAVEOUT hWaveOut: 966
  16716.      The Function returned: 
  16717.     MMSYSERR_NOERROR
  16718.     Pass : BreakLoop when playing & paused
  16719.     
  16720.  *** waveOutRestart call *** 
  16721.               WAVEOUT hWaveOut: 0x3c6
  16722.      The Function returned: 
  16723.     MMSYSERR_NOERROR
  16724.     
  16725.  *** waveOutUnprepareHeader call *** 
  16726.               WAVEOUT hWaveOut: 0x3c6
  16727.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  16728.               WORD wSize: 32
  16729.      The Function returned: 
  16730.     MMSYSERR_NOERROR
  16731.     
  16732.  *** waveOutClose call *** 
  16733.               WAVEOUT hWaveOut: 0x3c6
  16734.      The Function returned: 
  16735.     MMSYSERR_NOERROR
  16736. Case 17: PASS:waveOutBreakLoop
  16737.  
  16738.     waveInGetNumDevs Tests:
  16739.     
  16740.  *** waveInGetNumDevs call *** 
  16741.      2 wave input device(s) in the system.
  16742. Case 18: OTHR:waveInGetNumDevs
  16743.  
  16744.     waveInGetDevCaps Tests:
  16745.     
  16746.  *** waveInGetNumDevs call *** 
  16747.      2 wave input device(s) in the system.
  16748.     
  16749.  *** waveInGetDevCaps call *** 
  16750.               WORD wDeviceId: 0
  16751.               WORD    wMid: 20
  16752.                       Manufacturer ID:
  16753.                       20
  16754.               WORD    wPid: 1
  16755.               Product ID  :
  16756.               VERSION vDriverVersion: 266
  16757.               char szPname[32]: SoundingBoard MULAW Wave In
  16758.               DWORD dwFormats: 0
  16759.                   Supported Formats:
  16760.                       WAVE_INVALIDFORMAT
  16761.               WORD wChannels: 1
  16762.               WORD wiSize: 44
  16763.      The Function returned: 
  16764.     MMSYSERR_NOERROR
  16765.     Pass : Get next device caps
  16766.     
  16767.  *** waveInGetDevCaps call *** 
  16768.               WORD wDeviceId: 1
  16769.               WORD    wMid: 20
  16770.                       Manufacturer ID:
  16771.                       20
  16772.               WORD    wPid: 3
  16773.               Product ID  :
  16774.                       MM_SNDBLST_MIDIOUT
  16775.               VERSION vDriverVersion: 266
  16776.               char szPname[32]: SoundingBoard PCM Wave In
  16777.               DWORD dwFormats: 17
  16778.                   Supported Formats:
  16779.                       WAVE_FORMAT_1M08
  16780.                       WAVE_FORMAT_2M08
  16781.               WORD wChannels: 1
  16782.               WORD wiSize: 44
  16783.      The Function returned: 
  16784.     MMSYSERR_NOERROR
  16785.     Pass : Get next device caps
  16786.     
  16787.  *** waveInGetDevCaps call *** 
  16788.               WORD wDeviceId: 3
  16789.               WORD    wMid: 20
  16790.                       Manufacturer ID:
  16791.                       20
  16792.               WORD    wPid: 3
  16793.               Product ID  :
  16794.                       MM_SNDBLST_MIDIOUT
  16795.               VERSION vDriverVersion: 266
  16796.               char szPname[32]: SoundingBoard PCM Wave In
  16797.               DWORD dwFormats: 17
  16798.                   Supported Formats:
  16799.                       WAVE_FORMAT_1M08
  16800.                       WAVE_FORMAT_2M08
  16801.               WORD wChannels: 1
  16802.               WORD wiSize: 44
  16803.      The Function returned: 
  16804.     MMSYSERR_BADDEVICEID
  16805.      Error: A device ID has been used that is out of range for your system.
  16806.     Pass : Call with invalid device ID
  16807.     
  16808.  *** waveInGetDevCaps call *** 
  16809.               WORD wDeviceId: 1
  16810.               WORD    wMid: 20
  16811.                       Manufacturer ID:
  16812.                       20
  16813.               WORD    wPid: 0
  16814.               Product ID  :
  16815.                       INVALID PRODUCT ID
  16816.               VERSION vDriverVersion: 266
  16817.               char szPname[32]: SoundingBoard PCM Wave In
  16818.               DWORD dwFormats: 17
  16819.                   Supported Formats:
  16820.                       WAVE_FORMAT_1M08
  16821.                       WAVE_FORMAT_2M08
  16822.               WORD wChannels: 1
  16823.               WORD wiSize: 2
  16824.      The Function returned: 
  16825.     MMSYSERR_NOERROR
  16826.     Pass : Call with wSize = 2
  16827.     
  16828.  *** waveInGetDevCaps call *** 
  16829.               WORD wDeviceId: 1
  16830.               LPWAVEINCAPS lpwiCaps: <NULL>
  16831.               WORD wiSize: 0
  16832.      The Function returned: 
  16833.     MMSYSERR_NOERROR
  16834.     Pass : Call with wSize = 0
  16835. Case 19: PASS:waveInGetDevCaps
  16836.  
  16837.     waveInOpenTests:
  16838.     
  16839.  *** waveInGetDevCaps call *** 
  16840.               WORD wDeviceId: 1
  16841.               WORD    wMid: 20
  16842.                       Manufacturer ID:
  16843.                       20
  16844.               WORD    wPid: 3
  16845.               Product ID  :
  16846.                       MM_SNDBLST_MIDIOUT
  16847.               VERSION vDriverVersion: 266
  16848.               char szPname[32]: SoundingBoard PCM Wave In
  16849.               DWORD dwFormats: 17
  16850.                   Supported Formats:
  16851.                       WAVE_FORMAT_1M08
  16852.                       WAVE_FORMAT_2M08
  16853.               WORD wChannels: 1
  16854.               WORD wiSize: 44
  16855.      The Function returned: 
  16856.     MMSYSERR_NOERROR
  16857.     
  16858.  *** waveInOpen call *** 
  16859.               LPHWAVEIN lphWaveIn: 34650
  16860.               WORD wDeviceId: 1
  16861.               WORD wFormatTag: 1
  16862.               WORD nChannels: 1
  16863.               DWORD nSamplesPerSec: 22050
  16864.               DWORD nAvgBytesPerSec: 22050
  16865.               WORD nBlockAlign: 1
  16866.               LPWAVECALLBACK lpfnCallback: 9764
  16867.               DWORD dwCallbackInstance: 0
  16868.               DWORD dwFlags: 65538
  16869.      The Function returned: 
  16870.     MMSYSERR_NOERROR
  16871.     Pass : Open w/Window Message callback
  16872.     
  16873.  *** waveInClose call *** 
  16874.               HWAVEIN hWaveIn: 0x3c6
  16875.      The Function returned: 
  16876.     MMSYSERR_NOERROR
  16877.     
  16878.  *** waveInOpen call *** 
  16879.               LPHWAVEIN lphWaveIn: 34650
  16880.               WORD wDeviceId: 1
  16881.               WORD wFormatTag: 1
  16882.               WORD nChannels: 1
  16883.               DWORD nSamplesPerSec: 22050
  16884.               DWORD nAvgBytesPerSec: 22050
  16885.               WORD nBlockAlign: 1
  16886.               LPWAVECALLBACK lpfnCallback: 489619456
  16887.               DWORD dwCallbackInstance: 9764
  16888.               DWORD dwFlags: 196610
  16889.      The Function returned: 
  16890.     MMSYSERR_NOERROR
  16891.     Pass : Open w/DLL callback
  16892.     
  16893.  *** waveInClose call *** 
  16894.               HWAVEIN hWaveIn: 0x3c6
  16895.      The Function returned: 
  16896.     MMSYSERR_NOERROR
  16897.     
  16898.  *** waveInOpen call *** 
  16899.               LPHWAVEIN lphWaveIn: 34650
  16900.               WORD wDeviceId: 1
  16901.               WORD wFormatTag: 1
  16902.               WORD nChannels: 1
  16903.               DWORD nSamplesPerSec: 22050
  16904.               DWORD nAvgBytesPerSec: 22050
  16905.               WORD nBlockAlign: 1
  16906.               LPWAVECALLBACK lpfnCallback: 2063
  16907.               DWORD dwCallbackInstance: 0
  16908.               DWORD dwFlags: 131074
  16909.      The Function returned: 
  16910.     MMSYSERR_NOERROR
  16911.     Pass : Open w/Task callback
  16912.     
  16913.  *** waveInOpen call *** 
  16914.               LPHWAVEIN lphWaveIn: 34650
  16915.               WORD wDeviceId: 1
  16916.               WORD wFormatTag: 1
  16917.               WORD nChannels: 1
  16918.               DWORD nSamplesPerSec: 22050
  16919.               DWORD nAvgBytesPerSec: 22050
  16920.               WORD nBlockAlign: 1
  16921.               LPWAVECALLBACK lpfnCallback: 0
  16922.               DWORD dwCallbackInstance: 0
  16923.               DWORD dwFlags: 3
  16924.      The Function returned: 
  16925.     MMSYSERR_NOERROR
  16926.     Pass : Query format after open
  16927.     
  16928.  *** waveInClose call *** 
  16929.               HWAVEIN hWaveIn: 0x3c6
  16930.      The Function returned: 
  16931.     MMSYSERR_NOERROR
  16932.     
  16933.  *** waveInOpen call *** 
  16934.               LPHWAVEIN lphWaveIn: 34650
  16935.               WORD wDeviceId: 3
  16936.               WORD wFormatTag: 1
  16937.               WORD nChannels: 1
  16938.               DWORD nSamplesPerSec: 22050
  16939.               DWORD nAvgBytesPerSec: 22050
  16940.               WORD nBlockAlign: 1
  16941.               LPWAVECALLBACK lpfnCallback: 0
  16942.               DWORD dwCallbackInstance: 0
  16943.               DWORD dwFlags: 0
  16944.      The Function returned: 
  16945.     MMSYSERR_BADDEVICEID
  16946.      Error: A device ID has been used that is out of range for your system.
  16947.     Pass : Call with invalid device ID
  16948.     
  16949.  *** waveInOpen call *** 
  16950.               LPHWAVEIN lphWaveIn: 34650
  16951.               WORD wDeviceId: 1
  16952.               WORD wFormatTag: 1
  16953.               WORD nChannels: 1
  16954.               DWORD nSamplesPerSec: 11025
  16955.               DWORD nAvgBytesPerSec: 11025
  16956.               WORD nBlockAlign: 1
  16957.               LPWAVECALLBACK lpfnCallback: 9764
  16958.               DWORD dwCallbackInstance: 0
  16959.               DWORD dwFlags: 65539
  16960.      The Function returned: 
  16961.     MMSYSERR_NOERROR
  16962.     Pass : Query 11M8 hWaveIn null
  16963.     
  16964.  *** waveInOpen call *** 
  16965.               LPHWAVEIN lphWaveIn: 34650
  16966.               WORD wDeviceId: 1
  16967.               WORD wFormatTag: 1
  16968.               WORD nChannels: 1
  16969.               DWORD nSamplesPerSec: 11025
  16970.               DWORD nAvgBytesPerSec: 11025
  16971.               WORD nBlockAlign: 1
  16972.               LPWAVECALLBACK lpfnCallback: 9764
  16973.               DWORD dwCallbackInstance: 0
  16974.               DWORD dwFlags: 65538
  16975.      The Function returned: 
  16976.     MMSYSERR_NOERROR
  16977.     Pass : No callback, 11M8
  16978.     Message suppressed: Wave Input Test: Press OK to start recording
  16979.     
  16980.  *** waveInPrepareHeader call *** 
  16981.               HWAVEIN   hWaveIn: 0x3c6
  16982.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  16983.               WORD      wSize: 32
  16984.      The Function returned: 
  16985.     MMSYSERR_NOERROR
  16986.     
  16987.  *** waveInAddBuffer  call *** 
  16988.               HWAVEIN hWaveIn: 0x3c6
  16989.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  16990.               WORD wSize: 32
  16991.      The Function returned: 
  16992.     MMSYSERR_NOERROR
  16993.     
  16994.  *** waveInStart call *** 
  16995.               HWAVEIN hWaveIn: 0x3c6
  16996.      The Function returned: 
  16997.     MMSYSERR_NOERROR
  16998.     
  16999.  *** waveInUnprepareHeader call *** 
  17000.               HWAVEIN hWaveIn: 0x3c6
  17001.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17002.               WORD wSize: 32
  17003.      The Function returned: 
  17004.     MMSYSERR_NOERROR
  17005.     
  17006.  *** waveInClose call *** 
  17007.               HWAVEIN hWaveIn: 0x3c6
  17008.      The Function returned: 
  17009.     MMSYSERR_NOERROR
  17010.     Message suppressed: Wave Input Test: Press OK to play back
  17011.     
  17012.  *** waveOutOpen call *** 
  17013.               HWAVEOUT hWaveOut: 34648
  17014.               WORD wDeviceId: 1
  17015.               WORD wFormatTag: 1
  17016.               WORD nChannels: 1
  17017.               DWORD nSamplesPerSec: 11025
  17018.               DWORD nAvgBytesPerSec: 11025
  17019.               WORD nBlockAlign: 1
  17020.               LPWAVECALLBACK lpfnCallback: 9764
  17021.               DWORD dwCallbackInstance: 0
  17022.               DWORD dwFlags: 65536
  17023.      The Function returned: 
  17024.     MMSYSERR_NOERROR
  17025.     
  17026.  *** waveOutPrepareHeader call *** 
  17027.               WAVEOUT hWaveOut: 0x3c6
  17028.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  17029.               WORD wSize: 32
  17030.      The Function returned: 
  17031.     MMSYSERR_NOERROR
  17032.     
  17033.  *** waveOutWrite call *** 
  17034.               WAVEOUT hWaveOut: 0x3c6
  17035.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  17036.               WORD wSize: 32
  17037.      The Function returned: 
  17038.     MMSYSERR_NOERROR
  17039.     
  17040.  *** waveOutUnprepareHeader call *** 
  17041.               WAVEOUT hWaveOut: 0x3c6
  17042.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  17043.               WORD wSize: 32
  17044.      The Function returned: 
  17045.     MMSYSERR_NOERROR
  17046.     
  17047.  *** waveOutClose call *** 
  17048.               WAVEOUT hWaveOut: 0x3c6
  17049.      The Function returned: 
  17050.     MMSYSERR_NOERROR
  17051.     OTHER: Recording session query
  17052.     
  17053.  *** waveInOpen call *** 
  17054.               LPHWAVEIN lphWaveIn: 34650
  17055.               WORD wDeviceId: 1
  17056.               WORD wFormatTag: 1
  17057.               WORD nChannels: 1
  17058.               DWORD nSamplesPerSec: 11025
  17059.               DWORD nAvgBytesPerSec: 22050
  17060.               WORD nBlockAlign: 2
  17061.               LPWAVECALLBACK lpfnCallback: 9764
  17062.               DWORD dwCallbackInstance: 0
  17063.               DWORD dwFlags: 65539
  17064.      The Function returned: 
  17065.     WAVERR_BADFORMAT
  17066.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17067.     Pass : Query 11M16 hWaveIn null
  17068.     
  17069.  *** waveInOpen call *** 
  17070.               LPHWAVEIN lphWaveIn: 34650
  17071.               WORD wDeviceId: 1
  17072.               WORD wFormatTag: 1
  17073.               WORD nChannels: 1
  17074.               DWORD nSamplesPerSec: 11025
  17075.               DWORD nAvgBytesPerSec: 22050
  17076.               WORD nBlockAlign: 2
  17077.               LPWAVECALLBACK lpfnCallback: 9764
  17078.               DWORD dwCallbackInstance: 0
  17079.               DWORD dwFlags: 65538
  17080.      The Function returned: 
  17081.     WAVERR_BADFORMAT
  17082.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17083.     Pass : No callback, 11M16
  17084.     
  17085.  *** waveInOpen call *** 
  17086.               LPHWAVEIN lphWaveIn: 34650
  17087.               WORD wDeviceId: 1
  17088.               WORD wFormatTag: 1
  17089.               WORD nChannels: 2
  17090.               DWORD nSamplesPerSec: 11025
  17091.               DWORD nAvgBytesPerSec: 22050
  17092.               WORD nBlockAlign: 2
  17093.               LPWAVECALLBACK lpfnCallback: 9764
  17094.               DWORD dwCallbackInstance: 0
  17095.               DWORD dwFlags: 65539
  17096.      The Function returned: 
  17097.     WAVERR_BADFORMAT
  17098.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17099.     Pass : Query 11S8 hWaveIn null
  17100.     
  17101.  *** waveInOpen call *** 
  17102.               LPHWAVEIN lphWaveIn: 34650
  17103.               WORD wDeviceId: 1
  17104.               WORD wFormatTag: 1
  17105.               WORD nChannels: 2
  17106.               DWORD nSamplesPerSec: 11025
  17107.               DWORD nAvgBytesPerSec: 22050
  17108.               WORD nBlockAlign: 2
  17109.               LPWAVECALLBACK lpfnCallback: 9764
  17110.               DWORD dwCallbackInstance: 0
  17111.               DWORD dwFlags: 65538
  17112.      The Function returned: 
  17113.     WAVERR_BADFORMAT
  17114.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17115.     Pass : No callback, 11S8
  17116.     
  17117.  *** waveInOpen call *** 
  17118.               LPHWAVEIN lphWaveIn: 34650
  17119.               WORD wDeviceId: 1
  17120.               WORD wFormatTag: 1
  17121.               WORD nChannels: 2
  17122.               DWORD nSamplesPerSec: 11025
  17123.               DWORD nAvgBytesPerSec: 44100
  17124.               WORD nBlockAlign: 4
  17125.               LPWAVECALLBACK lpfnCallback: 9764
  17126.               DWORD dwCallbackInstance: 0
  17127.               DWORD dwFlags: 65539
  17128.      The Function returned: 
  17129.     WAVERR_BADFORMAT
  17130.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17131.     Pass : Query 11S16 hWaveIn null
  17132.     
  17133.  *** waveInOpen call *** 
  17134.               LPHWAVEIN lphWaveIn: 34650
  17135.               WORD wDeviceId: 1
  17136.               WORD wFormatTag: 1
  17137.               WORD nChannels: 2
  17138.               DWORD nSamplesPerSec: 11025
  17139.               DWORD nAvgBytesPerSec: 44100
  17140.               WORD nBlockAlign: 4
  17141.               LPWAVECALLBACK lpfnCallback: 9764
  17142.               DWORD dwCallbackInstance: 0
  17143.               DWORD dwFlags: 65538
  17144.      The Function returned: 
  17145.     WAVERR_BADFORMAT
  17146.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17147.     Pass : No callback, 11S16
  17148.     
  17149.  *** waveInOpen call *** 
  17150.               LPHWAVEIN lphWaveIn: 34650
  17151.               WORD wDeviceId: 1
  17152.               WORD wFormatTag: 1
  17153.               WORD nChannels: 1
  17154.               DWORD nSamplesPerSec: 22050
  17155.               DWORD nAvgBytesPerSec: 22050
  17156.               WORD nBlockAlign: 1
  17157.               LPWAVECALLBACK lpfnCallback: 9764
  17158.               DWORD dwCallbackInstance: 0
  17159.               DWORD dwFlags: 65539
  17160.      The Function returned: 
  17161.     MMSYSERR_NOERROR
  17162.     Pass : Query 22M8 hWaveIn null
  17163.     
  17164.  *** waveInOpen call *** 
  17165.               LPHWAVEIN lphWaveIn: 34650
  17166.               WORD wDeviceId: 1
  17167.               WORD wFormatTag: 1
  17168.               WORD nChannels: 1
  17169.               DWORD nSamplesPerSec: 22050
  17170.               DWORD nAvgBytesPerSec: 22050
  17171.               WORD nBlockAlign: 1
  17172.               LPWAVECALLBACK lpfnCallback: 9764
  17173.               DWORD dwCallbackInstance: 0
  17174.               DWORD dwFlags: 65538
  17175.      The Function returned: 
  17176.     MMSYSERR_NOERROR
  17177.     Pass : No callback, 22M8
  17178.     Message suppressed: Wave Input Test: Press OK to start recording
  17179.     
  17180.  *** waveInPrepareHeader call *** 
  17181.               HWAVEIN   hWaveIn: 0x3c6
  17182.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17183.               WORD      wSize: 32
  17184.      The Function returned: 
  17185.     MMSYSERR_NOERROR
  17186.     
  17187.  *** waveInAddBuffer  call *** 
  17188.               HWAVEIN hWaveIn: 0x3c6
  17189.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17190.               WORD wSize: 32
  17191.      The Function returned: 
  17192.     MMSYSERR_NOERROR
  17193.     
  17194.  *** waveInStart call *** 
  17195.               HWAVEIN hWaveIn: 0x3c6
  17196.      The Function returned: 
  17197.     MMSYSERR_NOERROR
  17198.     
  17199.  *** waveInUnprepareHeader call *** 
  17200.               HWAVEIN hWaveIn: 0x3c6
  17201.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17202.               WORD wSize: 32
  17203.      The Function returned: 
  17204.     MMSYSERR_NOERROR
  17205.     
  17206.  *** waveInClose call *** 
  17207.               HWAVEIN hWaveIn: 0x3c6
  17208.      The Function returned: 
  17209.     MMSYSERR_NOERROR
  17210.     Message suppressed: Wave Input Test: Press OK to play back
  17211.     
  17212.  *** waveOutOpen call *** 
  17213.               HWAVEOUT hWaveOut: 34648
  17214.               WORD wDeviceId: 1
  17215.               WORD wFormatTag: 1
  17216.               WORD nChannels: 1
  17217.               DWORD nSamplesPerSec: 22050
  17218.               DWORD nAvgBytesPerSec: 22050
  17219.               WORD nBlockAlign: 1
  17220.               LPWAVECALLBACK lpfnCallback: 9764
  17221.               DWORD dwCallbackInstance: 0
  17222.               DWORD dwFlags: 65536
  17223.      The Function returned: 
  17224.     MMSYSERR_NOERROR
  17225.     
  17226.  *** waveOutPrepareHeader call *** 
  17227.               WAVEOUT hWaveOut: 0x3c6
  17228.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  17229.               WORD wSize: 32
  17230.      The Function returned: 
  17231.     MMSYSERR_NOERROR
  17232.     
  17233.  *** waveOutWrite call *** 
  17234.               WAVEOUT hWaveOut: 0x3c6
  17235.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  17236.               WORD wSize: 32
  17237.      The Function returned: 
  17238.     MMSYSERR_NOERROR
  17239.     
  17240.  *** waveOutUnprepareHeader call *** 
  17241.               WAVEOUT hWaveOut: 0x3c6
  17242.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  17243.               WORD wSize: 32
  17244.      The Function returned: 
  17245.     MMSYSERR_NOERROR
  17246.     
  17247.  *** waveOutClose call *** 
  17248.               WAVEOUT hWaveOut: 0x3c6
  17249.      The Function returned: 
  17250.     MMSYSERR_NOERROR
  17251.     OTHER: Recording session query
  17252.     
  17253.  *** waveInOpen call *** 
  17254.               LPHWAVEIN lphWaveIn: 34650
  17255.               WORD wDeviceId: 1
  17256.               WORD wFormatTag: 1
  17257.               WORD nChannels: 1
  17258.               DWORD nSamplesPerSec: 22050
  17259.               DWORD nAvgBytesPerSec: 44100
  17260.               WORD nBlockAlign: 2
  17261.               LPWAVECALLBACK lpfnCallback: 9764
  17262.               DWORD dwCallbackInstance: 0
  17263.               DWORD dwFlags: 65539
  17264.      The Function returned: 
  17265.     WAVERR_BADFORMAT
  17266.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17267.     Pass : Query 22M16 hWaveIn null
  17268.     
  17269.  *** waveInOpen call *** 
  17270.               LPHWAVEIN lphWaveIn: 34650
  17271.               WORD wDeviceId: 1
  17272.               WORD wFormatTag: 1
  17273.               WORD nChannels: 1
  17274.               DWORD nSamplesPerSec: 22050
  17275.               DWORD nAvgBytesPerSec: 44100
  17276.               WORD nBlockAlign: 2
  17277.               LPWAVECALLBACK lpfnCallback: 9764
  17278.               DWORD dwCallbackInstance: 0
  17279.               DWORD dwFlags: 65538
  17280.      The Function returned: 
  17281.     WAVERR_BADFORMAT
  17282.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17283.     Pass : No callback, 22M16
  17284.     
  17285.  *** waveInOpen call *** 
  17286.               LPHWAVEIN lphWaveIn: 34650
  17287.               WORD wDeviceId: 1
  17288.               WORD wFormatTag: 1
  17289.               WORD nChannels: 2
  17290.               DWORD nSamplesPerSec: 22050
  17291.               DWORD nAvgBytesPerSec: 44100
  17292.               WORD nBlockAlign: 2
  17293.               LPWAVECALLBACK lpfnCallback: 9764
  17294.               DWORD dwCallbackInstance: 0
  17295.               DWORD dwFlags: 65539
  17296.      The Function returned: 
  17297.     WAVERR_BADFORMAT
  17298.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17299.     Pass : Query 22S8 hWaveIn null
  17300.     
  17301.  *** waveInOpen call *** 
  17302.               LPHWAVEIN lphWaveIn: 34650
  17303.               WORD wDeviceId: 1
  17304.               WORD wFormatTag: 1
  17305.               WORD nChannels: 2
  17306.               DWORD nSamplesPerSec: 22050
  17307.               DWORD nAvgBytesPerSec: 44100
  17308.               WORD nBlockAlign: 2
  17309.               LPWAVECALLBACK lpfnCallback: 9764
  17310.               DWORD dwCallbackInstance: 0
  17311.               DWORD dwFlags: 65538
  17312.      The Function returned: 
  17313.     WAVERR_BADFORMAT
  17314.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17315.     Pass : No callback, 22S8
  17316.     
  17317.  *** waveInOpen call *** 
  17318.               LPHWAVEIN lphWaveIn: 34650
  17319.               WORD wDeviceId: 1
  17320.               WORD wFormatTag: 1
  17321.               WORD nChannels: 2
  17322.               DWORD nSamplesPerSec: 22050
  17323.               DWORD nAvgBytesPerSec: 88200
  17324.               WORD nBlockAlign: 4
  17325.               LPWAVECALLBACK lpfnCallback: 9764
  17326.               DWORD dwCallbackInstance: 0
  17327.               DWORD dwFlags: 65539
  17328.      The Function returned: 
  17329.     WAVERR_BADFORMAT
  17330.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17331.     Pass : Query 22S16 hWaveIn null
  17332.     
  17333.  *** waveInOpen call *** 
  17334.               LPHWAVEIN lphWaveIn: 34650
  17335.               WORD wDeviceId: 1
  17336.               WORD wFormatTag: 1
  17337.               WORD nChannels: 2
  17338.               DWORD nSamplesPerSec: 22050
  17339.               DWORD nAvgBytesPerSec: 88200
  17340.               WORD nBlockAlign: 4
  17341.               LPWAVECALLBACK lpfnCallback: 9764
  17342.               DWORD dwCallbackInstance: 0
  17343.               DWORD dwFlags: 65538
  17344.      The Function returned: 
  17345.     WAVERR_BADFORMAT
  17346.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17347.     Pass : No callback, 22S16
  17348.     
  17349.  *** waveInOpen call *** 
  17350.               LPHWAVEIN lphWaveIn: 34650
  17351.               WORD wDeviceId: 1
  17352.               WORD wFormatTag: 1
  17353.               WORD nChannels: 1
  17354.               DWORD nSamplesPerSec: 44100
  17355.               DWORD nAvgBytesPerSec: 44100
  17356.               WORD nBlockAlign: 1
  17357.               LPWAVECALLBACK lpfnCallback: 9764
  17358.               DWORD dwCallbackInstance: 0
  17359.               DWORD dwFlags: 65539
  17360.      The Function returned: 
  17361.     WAVERR_BADFORMAT
  17362.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17363.     Pass : Query 44M8 hWaveIn null
  17364.     
  17365.  *** waveInOpen call *** 
  17366.               LPHWAVEIN lphWaveIn: 34650
  17367.               WORD wDeviceId: 1
  17368.               WORD wFormatTag: 1
  17369.               WORD nChannels: 1
  17370.               DWORD nSamplesPerSec: 44100
  17371.               DWORD nAvgBytesPerSec: 44100
  17372.               WORD nBlockAlign: 1
  17373.               LPWAVECALLBACK lpfnCallback: 9764
  17374.               DWORD dwCallbackInstance: 0
  17375.               DWORD dwFlags: 65538
  17376.      The Function returned: 
  17377.     WAVERR_BADFORMAT
  17378.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17379.     Pass : No callback, 44M8
  17380.     
  17381.  *** waveInOpen call *** 
  17382.               LPHWAVEIN lphWaveIn: 34650
  17383.               WORD wDeviceId: 1
  17384.               WORD wFormatTag: 1
  17385.               WORD nChannels: 1
  17386.               DWORD nSamplesPerSec: 44100
  17387.               DWORD nAvgBytesPerSec: 88200
  17388.               WORD nBlockAlign: 2
  17389.               LPWAVECALLBACK lpfnCallback: 9764
  17390.               DWORD dwCallbackInstance: 0
  17391.               DWORD dwFlags: 65539
  17392.      The Function returned: 
  17393.     WAVERR_BADFORMAT
  17394.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17395.     Pass : Query 44M16 hWaveIn null
  17396.     
  17397.  *** waveInOpen call *** 
  17398.               LPHWAVEIN lphWaveIn: 34650
  17399.               WORD wDeviceId: 1
  17400.               WORD wFormatTag: 1
  17401.               WORD nChannels: 1
  17402.               DWORD nSamplesPerSec: 44100
  17403.               DWORD nAvgBytesPerSec: 88200
  17404.               WORD nBlockAlign: 2
  17405.               LPWAVECALLBACK lpfnCallback: 9764
  17406.               DWORD dwCallbackInstance: 0
  17407.               DWORD dwFlags: 65538
  17408.      The Function returned: 
  17409.     WAVERR_BADFORMAT
  17410.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17411.     Pass : No callback, 44M16
  17412.     
  17413.  *** waveInOpen call *** 
  17414.               LPHWAVEIN lphWaveIn: 34650
  17415.               WORD wDeviceId: 1
  17416.               WORD wFormatTag: 1
  17417.               WORD nChannels: 2
  17418.               DWORD nSamplesPerSec: 44100
  17419.               DWORD nAvgBytesPerSec: 88200
  17420.               WORD nBlockAlign: 2
  17421.               LPWAVECALLBACK lpfnCallback: 9764
  17422.               DWORD dwCallbackInstance: 0
  17423.               DWORD dwFlags: 65539
  17424.      The Function returned: 
  17425.     WAVERR_BADFORMAT
  17426.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17427.     Pass : Query 44S8 hWaveIn null
  17428.     
  17429.  *** waveInOpen call *** 
  17430.               LPHWAVEIN lphWaveIn: 34650
  17431.               WORD wDeviceId: 1
  17432.               WORD wFormatTag: 1
  17433.               WORD nChannels: 2
  17434.               DWORD nSamplesPerSec: 44100
  17435.               DWORD nAvgBytesPerSec: 88200
  17436.               WORD nBlockAlign: 2
  17437.               LPWAVECALLBACK lpfnCallback: 9764
  17438.               DWORD dwCallbackInstance: 0
  17439.               DWORD dwFlags: 65538
  17440.      The Function returned: 
  17441.     WAVERR_BADFORMAT
  17442.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17443.     Pass : No callback, 44S8
  17444.     
  17445.  *** waveInOpen call *** 
  17446.               LPHWAVEIN lphWaveIn: 34650
  17447.               WORD wDeviceId: 1
  17448.               WORD wFormatTag: 1
  17449.               WORD nChannels: 2
  17450.               DWORD nSamplesPerSec: 44100
  17451.               DWORD nAvgBytesPerSec: 176400
  17452.               WORD nBlockAlign: 4
  17453.               LPWAVECALLBACK lpfnCallback: 9764
  17454.               DWORD dwCallbackInstance: 0
  17455.               DWORD dwFlags: 65539
  17456.      The Function returned: 
  17457.     WAVERR_BADFORMAT
  17458.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17459.     Pass : Query 44S16 hWaveIn null
  17460.     
  17461.  *** waveInOpen call *** 
  17462.               LPHWAVEIN lphWaveIn: 34650
  17463.               WORD wDeviceId: 1
  17464.               WORD wFormatTag: 1
  17465.               WORD nChannels: 2
  17466.               DWORD nSamplesPerSec: 44100
  17467.               DWORD nAvgBytesPerSec: 176400
  17468.               WORD nBlockAlign: 4
  17469.               LPWAVECALLBACK lpfnCallback: 9764
  17470.               DWORD dwCallbackInstance: 0
  17471.               DWORD dwFlags: 65538
  17472.      The Function returned: 
  17473.     WAVERR_BADFORMAT
  17474.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  17475.     Pass : No callback, 44S16
  17476. Case 20: PASS:waveInOpen
  17477.  
  17478.     waveInClose Tests:
  17479.     
  17480.  *** waveInOpen call *** 
  17481.               LPHWAVEIN lphWaveIn: 34650
  17482.               WORD wDeviceId: 1
  17483.               WORD wFormatTag: 1
  17484.               WORD nChannels: 1
  17485.               DWORD nSamplesPerSec: 22050
  17486.               DWORD nAvgBytesPerSec: 22050
  17487.               WORD nBlockAlign: 1
  17488.               LPWAVECALLBACK lpfnCallback: 0
  17489.               DWORD dwCallbackInstance: 0
  17490.               DWORD dwFlags: 2
  17491.      The Function returned: 
  17492.     MMSYSERR_NOERROR
  17493.     
  17494.  *** waveInPrepareHeader call *** 
  17495.               HWAVEIN   hWaveIn: 0x3c6
  17496.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17497.               WORD      wSize: 32
  17498.      The Function returned: 
  17499.     MMSYSERR_NOERROR
  17500.     
  17501.  *** waveInAddBuffer  call *** 
  17502.               HWAVEIN hWaveIn: 0x3c6
  17503.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17504.               WORD wSize: 32
  17505.      The Function returned: 
  17506.     MMSYSERR_NOERROR
  17507.     
  17508.  *** waveInStart call *** 
  17509.               HWAVEIN hWaveIn: 0x3c6
  17510.      The Function returned: 
  17511.     MMSYSERR_NOERROR
  17512.     
  17513.  *** waveInStop call *** 
  17514.               HWAVEIN hWaveIn: 0x3c6
  17515.      The Function returned: 
  17516.     MMSYSERR_NOERROR
  17517.     
  17518.  *** waveInClose call *** 
  17519.               HWAVEIN hWaveIn: 0x3c6
  17520.      The Function returned: 
  17521.     MMSYSERR_NOERROR
  17522.     Pass : Close after waveInStop
  17523.     
  17524.  *** waveInOpen call *** 
  17525.               LPHWAVEIN lphWaveIn: 34650
  17526.               WORD wDeviceId: 1
  17527.               WORD wFormatTag: 1
  17528.               WORD nChannels: 1
  17529.               DWORD nSamplesPerSec: 22050
  17530.               DWORD nAvgBytesPerSec: 22050
  17531.               WORD nBlockAlign: 1
  17532.               LPWAVECALLBACK lpfnCallback: 9764
  17533.               DWORD dwCallbackInstance: 0
  17534.               DWORD dwFlags: 65538
  17535.      The Function returned: 
  17536.     MMSYSERR_NOERROR
  17537.     
  17538.  *** waveInAddBuffer  call *** 
  17539.               HWAVEIN hWaveIn: 0x3c6
  17540.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17541.               WORD wSize: 32
  17542.      The Function returned: 
  17543.     MMSYSERR_NOERROR
  17544.     
  17545.  *** waveInStart call *** 
  17546.               HWAVEIN hWaveIn: 0x3c6
  17547.      The Function returned: 
  17548.     MMSYSERR_NOERROR
  17549.     
  17550.  *** waveInUnprepareHeader call *** 
  17551.               HWAVEIN hWaveIn: 0x3c6
  17552.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17553.               WORD wSize: 32
  17554.      The Function returned: 
  17555.     MMSYSERR_NOERROR
  17556.     
  17557.  *** waveInClose call *** 
  17558.               HWAVEIN hWaveIn: 0x3c6
  17559.      The Function returned: 
  17560.     MMSYSERR_NOERROR
  17561.     
  17562.  *** waveInOpen call *** 
  17563.               LPHWAVEIN lphWaveIn: 34650
  17564.               WORD wDeviceId: 1
  17565.               WORD wFormatTag: 1
  17566.               WORD nChannels: 1
  17567.               DWORD nSamplesPerSec: 22050
  17568.               DWORD nAvgBytesPerSec: 22050
  17569.               WORD nBlockAlign: 1
  17570.               LPWAVECALLBACK lpfnCallback: 0
  17571.               DWORD dwCallbackInstance: 0
  17572.               DWORD dwFlags: 2
  17573.      The Function returned: 
  17574.     MMSYSERR_NOERROR
  17575.     
  17576.  *** waveInClose call *** 
  17577.               HWAVEIN hWaveIn: 0x3c6
  17578.      The Function returned: 
  17579.     MMSYSERR_NOERROR
  17580.     Pass : Close after waveInOpen
  17581.     
  17582.  *** waveInOpen call *** 
  17583.               LPHWAVEIN lphWaveIn: 34650
  17584.               WORD wDeviceId: 1
  17585.               WORD wFormatTag: 1
  17586.               WORD nChannels: 1
  17587.               DWORD nSamplesPerSec: 22050
  17588.               DWORD nAvgBytesPerSec: 22050
  17589.               WORD nBlockAlign: 1
  17590.               LPWAVECALLBACK lpfnCallback: 0
  17591.               DWORD dwCallbackInstance: 0
  17592.               DWORD dwFlags: 2
  17593.      The Function returned: 
  17594.     MMSYSERR_NOERROR
  17595.     
  17596.  *** waveInStart call *** 
  17597.               HWAVEIN hWaveIn: 0x3c6
  17598.      The Function returned: 
  17599.     MMSYSERR_NOERROR
  17600.     
  17601.  *** waveInClose call *** 
  17602.               HWAVEIN hWaveIn: 0x3c6
  17603.      The Function returned: 
  17604.     MMSYSERR_NOERROR
  17605.     Pass : Close after waveInOpen
  17606.     
  17607.  *** waveInOpen call *** 
  17608.               LPHWAVEIN lphWaveIn: 34650
  17609.               WORD wDeviceId: 1
  17610.               WORD wFormatTag: 1
  17611.               WORD nChannels: 1
  17612.               DWORD nSamplesPerSec: 22050
  17613.               DWORD nAvgBytesPerSec: 22050
  17614.               WORD nBlockAlign: 1
  17615.               LPWAVECALLBACK lpfnCallback: 9764
  17616.               DWORD dwCallbackInstance: 0
  17617.               DWORD dwFlags: 65538
  17618.      The Function returned: 
  17619.     MMSYSERR_NOERROR
  17620.     
  17621.  *** waveInPrepareHeader call *** 
  17622.               HWAVEIN   hWaveIn: 0x3c6
  17623.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17624.               WORD      wSize: 32
  17625.      The Function returned: 
  17626.     MMSYSERR_NOERROR
  17627.     
  17628.  *** waveInAddBuffer  call *** 
  17629.               HWAVEIN hWaveIn: 0x3c6
  17630.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17631.               WORD wSize: 32
  17632.      The Function returned: 
  17633.     MMSYSERR_NOERROR
  17634.     
  17635.  *** waveInClose call *** 
  17636.               HWAVEIN hWaveIn: 0x3c6
  17637.      The Function returned: 
  17638.     WAVERR_STILLPLAYING
  17639.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  17640.     Pass : Close with buffer in queue
  17641.     
  17642.  *** waveInStart call *** 
  17643.               HWAVEIN hWaveIn: 0x3c6
  17644.      The Function returned: 
  17645.     MMSYSERR_NOERROR
  17646.     
  17647.  *** waveInUnprepareHeader call *** 
  17648.               HWAVEIN hWaveIn: 0x3c6
  17649.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17650.               WORD wSize: 32
  17651.      The Function returned: 
  17652.     MMSYSERR_NOERROR
  17653.     
  17654.  *** waveInClose call *** 
  17655.               HWAVEIN hWaveIn: 0x3c6
  17656.      The Function returned: 
  17657.     MMSYSERR_NOERROR
  17658.     
  17659.  *** waveInOpen call *** 
  17660.               LPHWAVEIN lphWaveIn: 34650
  17661.               WORD wDeviceId: 1
  17662.               WORD wFormatTag: 1
  17663.               WORD nChannels: 1
  17664.               DWORD nSamplesPerSec: 22050
  17665.               DWORD nAvgBytesPerSec: 22050
  17666.               WORD nBlockAlign: 1
  17667.               LPWAVECALLBACK lpfnCallback: 9764
  17668.               DWORD dwCallbackInstance: 0
  17669.               DWORD dwFlags: 65536
  17670.      The Function returned: 
  17671.     MMSYSERR_NOERROR
  17672.     
  17673.  *** waveInPrepareHeader call *** 
  17674.               HWAVEIN   hWaveIn: 0x3c6
  17675.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17676.               WORD      wSize: 32
  17677.      The Function returned: 
  17678.     MMSYSERR_NOERROR
  17679.     
  17680.  *** waveInAddBuffer  call *** 
  17681.               HWAVEIN hWaveIn: 0x3c6
  17682.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17683.               WORD wSize: 32
  17684.      The Function returned: 
  17685.     MMSYSERR_NOERROR
  17686.     Pass : ASYNC: Close while reading
  17687.     
  17688.  *** waveInUnprepareHeader call *** 
  17689.               HWAVEIN hWaveIn: 0x3c6
  17690.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17691.               WORD wSize: 32
  17692.      The Function returned: 
  17693.     MMSYSERR_NOERROR
  17694.     
  17695.  *** waveInClose call *** 
  17696.               HWAVEIN hWaveIn: 0x3c6
  17697.      The Function returned: 
  17698.     MMSYSERR_NOERROR
  17699.     Pass : Close when read complete
  17700. Case 21: PASS:waveInClose
  17701.  
  17702.     waveInPrepareHeader Tests:
  17703.     
  17704.  *** waveInOpen call *** 
  17705.               LPHWAVEIN lphWaveIn: 34650
  17706.               WORD wDeviceId: 1
  17707.               WORD wFormatTag: 1
  17708.               WORD nChannels: 1
  17709.               DWORD nSamplesPerSec: 22050
  17710.               DWORD nAvgBytesPerSec: 22050
  17711.               WORD nBlockAlign: 1
  17712.               LPWAVECALLBACK lpfnCallback: 0
  17713.               DWORD dwCallbackInstance: 0
  17714.               DWORD dwFlags: 0
  17715.      The Function returned: 
  17716.     MMSYSERR_NOERROR
  17717.     
  17718.  *** waveInPrepareHeader call *** 
  17719.               HWAVEIN   hWaveIn: 0x3c6
  17720.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17721.               WORD      wSize: 32
  17722.      The Function returned: 
  17723.     MMSYSERR_NOERROR
  17724.     Pass : Prepare after waveInOpen
  17725.     
  17726.  *** waveInUnprepareHeader call *** 
  17727.               HWAVEIN hWaveIn: 0x3c6
  17728.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17729.               WORD wSize: 32
  17730.      The Function returned: 
  17731.     MMSYSERR_NOERROR
  17732.     
  17733.  *** waveInPrepareHeader call *** 
  17734.               HWAVEIN   hWaveIn: 0x3c6
  17735.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17736.               WORD      wSize: 32
  17737.      The Function returned: 
  17738.     MMSYSERR_NOERROR
  17739.     
  17740.  *** waveInPrepareHeader call *** 
  17741.               HWAVEIN   hWaveIn: 0x3c6
  17742.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17743.               WORD      wSize: 32
  17744.      The Function returned: 
  17745.     MMSYSERR_NOERROR
  17746.     Pass : Prepare buffer twice
  17747.     
  17748.  *** waveInUnprepareHeader call *** 
  17749.               HWAVEIN hWaveIn: 0x3c6
  17750.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17751.               WORD wSize: 32
  17752.      The Function returned: 
  17753.     MMSYSERR_NOERROR
  17754.     
  17755.  *** waveInClose call *** 
  17756.               HWAVEIN hWaveIn: 0x3c6
  17757.      The Function returned: 
  17758.     MMSYSERR_NOERROR
  17759. Case 22: PASS:waveInPrepareHeader
  17760.  
  17761.     waveInUnprepareHeader Tests:
  17762.     
  17763.  *** waveInOpen call *** 
  17764.               LPHWAVEIN lphWaveIn: 34650
  17765.               WORD wDeviceId: 1
  17766.               WORD wFormatTag: 1
  17767.               WORD nChannels: 1
  17768.               DWORD nSamplesPerSec: 22050
  17769.               DWORD nAvgBytesPerSec: 22050
  17770.               WORD nBlockAlign: 1
  17771.               LPWAVECALLBACK lpfnCallback: 0
  17772.               DWORD dwCallbackInstance: 0
  17773.               DWORD dwFlags: 0
  17774.      The Function returned: 
  17775.     MMSYSERR_NOERROR
  17776.     
  17777.  *** waveInUnprepareHeader call *** 
  17778.               HWAVEIN hWaveIn: 0x3c6
  17779.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17780.               WORD wSize: 32
  17781.      The Function returned: 
  17782.     MMSYSERR_NOERROR
  17783.     Pass : Unprepare before prepare
  17784.     
  17785.  *** waveInPrepareHeader call *** 
  17786.               HWAVEIN   hWaveIn: 0x3c6
  17787.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17788.               WORD      wSize: 32
  17789.      The Function returned: 
  17790.     MMSYSERR_NOERROR
  17791.     
  17792.  *** waveInUnprepareHeader call *** 
  17793.               HWAVEIN hWaveIn: 0x3c6
  17794.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17795.               WORD wSize: 32
  17796.      The Function returned: 
  17797.     MMSYSERR_NOERROR
  17798.     
  17799.  *** waveInUnprepareHeader call *** 
  17800.               HWAVEIN hWaveIn: 0x3c6
  17801.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17802.               WORD wSize: 32
  17803.      The Function returned: 
  17804.     MMSYSERR_NOERROR
  17805.     Pass : Unprepare buffer twice
  17806.     
  17807.  *** waveInClose call *** 
  17808.               HWAVEIN hWaveIn: 0x3c6
  17809.      The Function returned: 
  17810.     MMSYSERR_NOERROR
  17811.     
  17812.  *** waveInOpen call *** 
  17813.               LPHWAVEIN lphWaveIn: 34650
  17814.               WORD wDeviceId: 1
  17815.               WORD wFormatTag: 1
  17816.               WORD nChannels: 1
  17817.               DWORD nSamplesPerSec: 22050
  17818.               DWORD nAvgBytesPerSec: 22050
  17819.               WORD nBlockAlign: 1
  17820.               LPWAVECALLBACK lpfnCallback: 9764
  17821.               DWORD dwCallbackInstance: 0
  17822.               DWORD dwFlags: 65536
  17823.      The Function returned: 
  17824.     MMSYSERR_NOERROR
  17825.     
  17826.  *** waveInPrepareHeader call *** 
  17827.               HWAVEIN   hWaveIn: 0x3c6
  17828.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17829.               WORD      wSize: 32
  17830.      The Function returned: 
  17831.     MMSYSERR_NOERROR
  17832.     
  17833.  *** waveInAddBuffer  call *** 
  17834.               HWAVEIN hWaveIn: 0x3c6
  17835.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17836.               WORD wSize: 32
  17837.      The Function returned: 
  17838.     MMSYSERR_NOERROR
  17839.     
  17840.  *** waveInUnprepareHeader call *** 
  17841.               HWAVEIN hWaveIn: 0x3c6
  17842.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17843.               WORD wSize: 32
  17844.      The Function returned: 
  17845.     WAVERR_STILLPLAYING
  17846.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  17847.     Pass : Unprepare while reading into buffer
  17848.     
  17849.  *** waveInStart call *** 
  17850.               HWAVEIN hWaveIn: 0x3c6
  17851.      The Function returned: 
  17852.     MMSYSERR_NOERROR
  17853.     
  17854.  *** waveInUnprepareHeader call *** 
  17855.               HWAVEIN hWaveIn: 0x3c6
  17856.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17857.               WORD wSize: 32
  17858.      The Function returned: 
  17859.     MMSYSERR_NOERROR
  17860.     Pass : Unprepare after finished reading
  17861.     
  17862.  *** waveInClose call *** 
  17863.               HWAVEIN hWaveIn: 0x3c6
  17864.      The Function returned: 
  17865.     MMSYSERR_NOERROR
  17866. Case 23: PASS:waveInUnprepareHeader
  17867.  
  17868.     waveInAddBuffer States Tests:
  17869.     
  17870.  *** waveInOpen call *** 
  17871.               LPHWAVEIN lphWaveIn: 34650
  17872.               WORD wDeviceId: 1
  17873.               WORD wFormatTag: 1
  17874.               WORD nChannels: 1
  17875.               DWORD nSamplesPerSec: 22050
  17876.               DWORD nAvgBytesPerSec: 22050
  17877.               WORD nBlockAlign: 1
  17878.               LPWAVECALLBACK lpfnCallback: 9764
  17879.               DWORD dwCallbackInstance: 0
  17880.               DWORD dwFlags: 65538
  17881.      The Function returned: 
  17882.     MMSYSERR_NOERROR
  17883.     
  17884.  *** waveInAddBuffer  call *** 
  17885.               HWAVEIN hWaveIn: 0x3c6
  17886.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17887.               WORD wSize: 32
  17888.      The Function returned: 
  17889.     WAVERR_UNPREPARED
  17890.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  17891.     Pass : AddBuffer an unprepared buffer
  17892.     
  17893.  *** waveInPrepareHeader call *** 
  17894.               HWAVEIN   hWaveIn: 0x3c6
  17895.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17896.               WORD      wSize: 32
  17897.      The Function returned: 
  17898.     MMSYSERR_NOERROR
  17899.     
  17900.  *** waveInAddBuffer  call *** 
  17901.               HWAVEIN hWaveIn: 0x3c6
  17902.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17903.               WORD wSize: 32
  17904.      The Function returned: 
  17905.     MMSYSERR_NOERROR
  17906.     Pass : AddBuffer a prepared buffer
  17907.     
  17908.  *** waveInStart call *** 
  17909.               HWAVEIN hWaveIn: 0x3c6
  17910.      The Function returned: 
  17911.     MMSYSERR_NOERROR
  17912.     
  17913.  *** waveInReset call *** 
  17914.               HWAVEIN hWaveIn: 0x3c6
  17915.      The Function returned: 
  17916.     MMSYSERR_NOERROR
  17917.     
  17918.  *** waveInStop call *** 
  17919.               HWAVEIN hWaveIn: 0x3c6
  17920.      The Function returned: 
  17921.     MMSYSERR_NOERROR
  17922.     
  17923.  *** waveInPrepareHeader call *** 
  17924.               HWAVEIN   hWaveIn: 0x3c6
  17925.               LPWAVEHDR lpWaveInHdr: 0xa570000
  17926.               WORD      wSize: 32
  17927.      The Function returned: 
  17928.     MMSYSERR_NOERROR
  17929.     
  17930.  *** waveInAddBuffer  call *** 
  17931.               HWAVEIN hWaveIn: 0x3c6
  17932.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17933.               WORD wSize: 32
  17934.      The Function returned: 
  17935.     MMSYSERR_NOERROR
  17936.     
  17937.  *** waveInAddBuffer  call *** 
  17938.               HWAVEIN hWaveIn: 0x3c6
  17939.               LPWAVEHDR lpWaveInHdr: 0xa570000
  17940.               WORD wSize: 32
  17941.      The Function returned: 
  17942.     MMSYSERR_NOERROR
  17943.     Pass : Add 2 buffers
  17944.     
  17945.  *** waveInStart call *** 
  17946.               HWAVEIN hWaveIn: 0x3c6
  17947.      The Function returned: 
  17948.     MMSYSERR_NOERROR
  17949.     
  17950.  *** waveInAddBuffer  call *** 
  17951.               HWAVEIN hWaveIn: 0x3c6
  17952.               LPWAVEHDR lpWaveInHdr: 0xa570000
  17953.               WORD wSize: 32
  17954.      The Function returned: 
  17955.     MMSYSERR_NOERROR
  17956.     Pass : Use buffer on two different reads after preparing
  17957.     
  17958.  *** waveInStop call *** 
  17959.               HWAVEIN hWaveIn: 0x3c6
  17960.      The Function returned: 
  17961.     MMSYSERR_NOERROR
  17962.     
  17963.  *** waveInAddBuffer  call *** 
  17964.               HWAVEIN hWaveIn: 0x3c6
  17965.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17966.               WORD wSize: 32
  17967.      The Function returned: 
  17968.     MMSYSERR_NOERROR
  17969.     
  17970.  *** waveInAddBuffer  call *** 
  17971.               HWAVEIN hWaveIn: 0x3c6
  17972.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17973.               WORD wSize: 32
  17974.      The Function returned: 
  17975.     WAVERR_STILLPLAYING
  17976.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  17977.     Pass : Add header1 while header1 still recording
  17978.     
  17979.  *** waveInStart call *** 
  17980.               HWAVEIN hWaveIn: 0x3c6
  17981.      The Function returned: 
  17982.     MMSYSERR_NOERROR
  17983.     
  17984.  *** waveInUnprepareHeader call *** 
  17985.               HWAVEIN hWaveIn: 0x3c6
  17986.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  17987.               WORD wSize: 32
  17988.      The Function returned: 
  17989.     MMSYSERR_NOERROR
  17990.     
  17991.  *** waveInUnprepareHeader call *** 
  17992.               HWAVEIN hWaveIn: 0x3c6
  17993.               LPWAVEHDR lpWaveInHdr: 0xa570000
  17994.               WORD wSize: 32
  17995.      The Function returned: 
  17996.     MMSYSERR_NOERROR
  17997.     
  17998.  *** waveInClose call *** 
  17999.               HWAVEIN hWaveIn: 0x3c6
  18000.      The Function returned: 
  18001.     MMSYSERR_NOERROR
  18002.     
  18003.  *** waveInOpen call *** 
  18004.               LPHWAVEIN lphWaveIn: 34650
  18005.               WORD wDeviceId: 1
  18006.               WORD wFormatTag: 1
  18007.               WORD nChannels: 1
  18008.               DWORD nSamplesPerSec: 22050
  18009.               DWORD nAvgBytesPerSec: 22050
  18010.               WORD nBlockAlign: 1
  18011.               LPWAVECALLBACK lpfnCallback: 9764
  18012.               DWORD dwCallbackInstance: 0
  18013.               DWORD dwFlags: 65536
  18014.      The Function returned: 
  18015.     MMSYSERR_NOERROR
  18016.     
  18017.  *** waveInPrepareHeader call *** 
  18018.               HWAVEIN   hWaveIn: 0x3c6
  18019.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18020.               WORD      wSize: 32
  18021.      The Function returned: 
  18022.     MMSYSERR_NOERROR
  18023.     
  18024.  *** waveInPrepareHeader call *** 
  18025.               HWAVEIN   hWaveIn: 0x3c6
  18026.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18027.               WORD      wSize: 32
  18028.      The Function returned: 
  18029.     MMSYSERR_NOERROR
  18030.     
  18031.  *** waveInStart call *** 
  18032.               HWAVEIN hWaveIn: 0x3c6
  18033.      The Function returned: 
  18034.     MMSYSERR_NOERROR
  18035.     
  18036.  *** waveInAddBuffer  call *** 
  18037.               HWAVEIN hWaveIn: 0x3c6
  18038.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18039.               WORD wSize: 32
  18040.      The Function returned: 
  18041.     MMSYSERR_NOERROR
  18042.     Pass : ASYNC: Add header2 while header1 recording
  18043.     
  18044.  *** waveInUnprepareHeader call *** 
  18045.               HWAVEIN hWaveIn: 0x3c6
  18046.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18047.               WORD wSize: 32
  18048.      The Function returned: 
  18049.     MMSYSERR_NOERROR
  18050.     
  18051.  *** waveInUnprepareHeader call *** 
  18052.               HWAVEIN hWaveIn: 0x3c6
  18053.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18054.               WORD wSize: 32
  18055.      The Function returned: 
  18056.     MMSYSERR_NOERROR
  18057.     
  18058.  *** waveInClose call *** 
  18059.               HWAVEIN hWaveIn: 0x3c6
  18060.      The Function returned: 
  18061.     MMSYSERR_NOERROR
  18062. Case 24: PASS:waveInAddBuffer States
  18063.  
  18064.     waveInAddBuffer >64K Tests:
  18065.     
  18066.  *** waveInOpen call *** 
  18067.               LPHWAVEIN lphWaveIn: 34650
  18068.               WORD wDeviceId: 1
  18069.               WORD wFormatTag: 1
  18070.               WORD nChannels: 1
  18071.               DWORD nSamplesPerSec: 22050
  18072.               DWORD nAvgBytesPerSec: 22050
  18073.               WORD nBlockAlign: 1
  18074.               LPWAVECALLBACK lpfnCallback: 9764
  18075.               DWORD dwCallbackInstance: 0
  18076.               DWORD dwFlags: 65538
  18077.      The Function returned: 
  18078.     MMSYSERR_NOERROR
  18079.     
  18080.  *** waveInPrepareHeader call *** 
  18081.               HWAVEIN   hWaveIn: 0x3c6
  18082.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18083.               WORD      wSize: 32
  18084.      The Function returned: 
  18085.     MMSYSERR_NOERROR
  18086.     
  18087.  *** waveInAddBuffer  call *** 
  18088.               HWAVEIN hWaveIn: 0x3c6
  18089.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18090.               WORD wSize: 32
  18091.      The Function returned: 
  18092.     MMSYSERR_NOERROR
  18093.     Pass : Addbuffer 90K buffer, start at 10K
  18094.     Message suppressed: Wave Input Test: Press OK to start recording
  18095.     
  18096.  *** waveInStart call *** 
  18097.               HWAVEIN hWaveIn: 0x3c6
  18098.      The Function returned: 
  18099.     MMSYSERR_NOERROR
  18100.     
  18101.  *** waveInReset call *** 
  18102.               HWAVEIN hWaveIn: 0x3c6
  18103.      The Function returned: 
  18104.     MMSYSERR_NOERROR
  18105.     
  18106.  *** waveInUnprepareHeader call *** 
  18107.               HWAVEIN hWaveIn: 0x3c6
  18108.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18109.               WORD wSize: 32
  18110.      The Function returned: 
  18111.     MMSYSERR_NOERROR
  18112.     
  18113.  *** waveInClose call *** 
  18114.               HWAVEIN hWaveIn: 0x3c6
  18115.      The Function returned: 
  18116.     MMSYSERR_NOERROR
  18117.     Message suppressed: Wave Input Test: Press OK to playback recording
  18118.     OTHER: Recording session query
  18119.     
  18120.  *** waveInOpen call *** 
  18121.               LPHWAVEIN lphWaveIn: 34650
  18122.               WORD wDeviceId: 1
  18123.               WORD wFormatTag: 1
  18124.               WORD nChannels: 1
  18125.               DWORD nSamplesPerSec: 22050
  18126.               DWORD nAvgBytesPerSec: 22050
  18127.               WORD nBlockAlign: 1
  18128.               LPWAVECALLBACK lpfnCallback: 9764
  18129.               DWORD dwCallbackInstance: 0
  18130.               DWORD dwFlags: 65538
  18131.      The Function returned: 
  18132.     MMSYSERR_NOERROR
  18133.     
  18134.  *** waveInPrepareHeader call *** 
  18135.               HWAVEIN   hWaveIn: 0x3c6
  18136.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18137.               WORD      wSize: 32
  18138.      The Function returned: 
  18139.     MMSYSERR_NOERROR
  18140.     
  18141.  *** waveInAddBuffer  call *** 
  18142.               HWAVEIN hWaveIn: 0x3c6
  18143.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18144.               WORD wSize: 32
  18145.      The Function returned: 
  18146.     MMSYSERR_NOERROR
  18147.     Pass : Addbuffer 90K buffer, start at 70K
  18148.     Message suppressed: Wave Input Test: Press OK to start recording
  18149.     
  18150.  *** waveInStart call *** 
  18151.               HWAVEIN hWaveIn: 0x3c6
  18152.      The Function returned: 
  18153.     MMSYSERR_NOERROR
  18154.     
  18155.  *** waveInReset call *** 
  18156.               HWAVEIN hWaveIn: 0x3c6
  18157.      The Function returned: 
  18158.     MMSYSERR_NOERROR
  18159.     
  18160.  *** waveInUnprepareHeader call *** 
  18161.               HWAVEIN hWaveIn: 0x3c6
  18162.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18163.               WORD wSize: 32
  18164.      The Function returned: 
  18165.     MMSYSERR_NOERROR
  18166.     
  18167.  *** waveInClose call *** 
  18168.               HWAVEIN hWaveIn: 0x3c6
  18169.      The Function returned: 
  18170.     MMSYSERR_NOERROR
  18171.     Message suppressed: Wave Input Test: Press OK to playback recording
  18172.     OTHER: Recording session query
  18173. Case 25: OTHR:waveInAddBuffer >64K Buffers
  18174.  
  18175.     
  18176.  *** waveInOpen call *** 
  18177.               LPHWAVEIN lphWaveIn: 34654
  18178.               WORD wDeviceId: 1
  18179.               WORD wFormatTag: 1
  18180.               WORD nChannels: 1
  18181.               DWORD nSamplesPerSec: 22050
  18182.               DWORD nAvgBytesPerSec: 22050
  18183.               WORD nBlockAlign: 1
  18184.               LPWAVECALLBACK lpfnCallback: 9764
  18185.               DWORD dwCallbackInstance: 0
  18186.               DWORD dwFlags: 65536
  18187.      The Function returned: 
  18188.     MMSYSERR_NOERROR
  18189.     
  18190.  *** waveInPrepareHeader call *** 
  18191.               HWAVEIN   hWaveIn: 0x3c6
  18192.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18193.               WORD      wSize: 32
  18194.      The Function returned: 
  18195.     MMSYSERR_NOERROR
  18196.     
  18197.  *** waveInAddBuffer  call *** 
  18198.               HWAVEIN hWaveIn: 0x3c6
  18199.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18200.               WORD wSize: 32
  18201.      The Function returned: 
  18202.     MMSYSERR_NOERROR
  18203.     
  18204.  *** waveInPrepareHeader call *** 
  18205.               HWAVEIN   hWaveIn: 0x3c6
  18206.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  18207.               WORD      wSize: 32
  18208.      The Function returned: 
  18209.     MMSYSERR_NOERROR
  18210.     
  18211.  *** waveInAddBuffer  call *** 
  18212.               HWAVEIN hWaveIn: 0x3c6
  18213.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  18214.               WORD wSize: 32
  18215.      The Function returned: 
  18216.     MMSYSERR_NOERROR
  18217.     
  18218.  *** waveInPrepareHeader call *** 
  18219.               HWAVEIN   hWaveIn: 0x3c6
  18220.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18221.               WORD      wSize: 32
  18222.      The Function returned: 
  18223.     MMSYSERR_NOERROR
  18224.     
  18225.  *** waveInAddBuffer  call *** 
  18226.               HWAVEIN hWaveIn: 0x3c6
  18227.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18228.               WORD wSize: 32
  18229.      The Function returned: 
  18230.     MMSYSERR_NOERROR
  18231.     
  18232.  *** waveInPrepareHeader call *** 
  18233.               HWAVEIN   hWaveIn: 0x3c6
  18234.               LPWAVEHDR lpWaveInHdr: 0xa470000
  18235.               WORD      wSize: 32
  18236.      The Function returned: 
  18237.     MMSYSERR_NOERROR
  18238.     
  18239.  *** waveInAddBuffer  call *** 
  18240.               HWAVEIN hWaveIn: 0x3c6
  18241.               LPWAVEHDR lpWaveInHdr: 0xa470000
  18242.               WORD wSize: 32
  18243.      The Function returned: 
  18244.     MMSYSERR_NOERROR
  18245.     Hdr ID: 173473792  dwBytesRecorded: 0
  18246.     
  18247.  *** waveInUnprepareHeader call *** 
  18248.               HWAVEIN hWaveIn: 0x3c6
  18249.               LPWAVEHDR lpWaveInHdr: 0xa570000
  18250.               WORD wSize: 32
  18251.      The Function returned: 
  18252.     MMSYSERR_NOERROR
  18253.     Hdr ID: 145162240  dwBytesRecorded: 0
  18254.     
  18255.  *** waveInUnprepareHeader call *** 
  18256.               HWAVEIN hWaveIn: 0x3c6
  18257.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  18258.               WORD wSize: 32
  18259.      The Function returned: 
  18260.     MMSYSERR_NOERROR
  18261.     Hdr ID: 158269440  dwBytesRecorded: 0
  18262.     
  18263.  *** waveInUnprepareHeader call *** 
  18264.               HWAVEIN hWaveIn: 0x3c6
  18265.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18266.               WORD wSize: 32
  18267.      The Function returned: 
  18268.     MMSYSERR_NOERROR
  18269.     Hdr ID: 172425216  dwBytesRecorded: 0
  18270.     
  18271.  *** waveInUnprepareHeader call *** 
  18272.               HWAVEIN hWaveIn: 0x3c6
  18273.               LPWAVEHDR lpWaveInHdr: 0xa470000
  18274.               WORD wSize: 32
  18275.      The Function returned: 
  18276.     MMSYSERR_NOERROR
  18277.     
  18278.  *** waveInClose call *** 
  18279.               HWAVEIN hWaveIn: 0x3c6
  18280.      The Function returned: 
  18281.     MMSYSERR_NOERROR
  18282. Case 26: PASS:waveInAddBuffer Check dwBytesRecorded
  18283.  
  18284.     waveInStart Tests:
  18285.     
  18286.  *** waveInOpen call *** 
  18287.               LPHWAVEIN lphWaveIn: 34650
  18288.               WORD wDeviceId: 1
  18289.               WORD wFormatTag: 1
  18290.               WORD nChannels: 1
  18291.               DWORD nSamplesPerSec: 22050
  18292.               DWORD nAvgBytesPerSec: 22050
  18293.               WORD nBlockAlign: 1
  18294.               LPWAVECALLBACK lpfnCallback: 9764
  18295.               DWORD dwCallbackInstance: 0
  18296.               DWORD dwFlags: 65536
  18297.      The Function returned: 
  18298.     MMSYSERR_NOERROR
  18299.     
  18300.  *** waveInPrepareHeader call *** 
  18301.               HWAVEIN   hWaveIn: 0x3c6
  18302.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18303.               WORD      wSize: 32
  18304.      The Function returned: 
  18305.     MMSYSERR_NOERROR
  18306.     
  18307.  *** waveInStart call *** 
  18308.               HWAVEIN hWaveIn: 0x3c6
  18309.      The Function returned: 
  18310.     MMSYSERR_NOERROR
  18311.     Pass : Start before calling AddBuffer
  18312.     
  18313.  *** waveInAddBuffer  call *** 
  18314.               HWAVEIN hWaveIn: 0x3c6
  18315.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18316.               WORD wSize: 32
  18317.      The Function returned: 
  18318.     MMSYSERR_NOERROR
  18319.     
  18320.  *** waveInStart call *** 
  18321.               HWAVEIN hWaveIn: 0x3c6
  18322.      The Function returned: 
  18323.     MMSYSERR_NOERROR
  18324.     Pass : Start after calling AddBuffer
  18325.     
  18326.  *** waveInStop call *** 
  18327.               HWAVEIN hWaveIn: 0x3c6
  18328.      The Function returned: 
  18329.     MMSYSERR_NOERROR
  18330.     
  18331.  *** waveInStart call *** 
  18332.               HWAVEIN hWaveIn: 0x3c6
  18333.      The Function returned: 
  18334.     MMSYSERR_NOERROR
  18335.     Pass : Start after calling stop
  18336.     
  18337.  *** waveInStop call *** 
  18338.               HWAVEIN hWaveIn: 0x3c6
  18339.      The Function returned: 
  18340.     MMSYSERR_NOERROR
  18341.     
  18342.  *** waveInStart call *** 
  18343.               HWAVEIN hWaveIn: 0x3c6
  18344.      The Function returned: 
  18345.     MMSYSERR_NOERROR
  18346.     
  18347.  *** waveInStart call *** 
  18348.               HWAVEIN hWaveIn: 0x3c6
  18349.      The Function returned: 
  18350.     MMSYSERR_NOERROR
  18351.     Pass : Call Start twice
  18352.     
  18353.  *** waveInUnprepareHeader call *** 
  18354.               HWAVEIN hWaveIn: 0x3c6
  18355.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18356.               WORD wSize: 32
  18357.      The Function returned: 
  18358.     MMSYSERR_NOERROR
  18359.     
  18360.  *** waveInClose call *** 
  18361.               HWAVEIN hWaveIn: 0x3c6
  18362.      The Function returned: 
  18363.     MMSYSERR_NOERROR
  18364. Case 27: PASS:waveInStart
  18365.  
  18366.     waveInStop Tests:
  18367.     
  18368.  *** waveInOpen call *** 
  18369.               LPHWAVEIN lphWaveIn: 34650
  18370.               WORD wDeviceId: 1
  18371.               WORD wFormatTag: 1
  18372.               WORD nChannels: 1
  18373.               DWORD nSamplesPerSec: 22050
  18374.               DWORD nAvgBytesPerSec: 22050
  18375.               WORD nBlockAlign: 1
  18376.               LPWAVECALLBACK lpfnCallback: 9764
  18377.               DWORD dwCallbackInstance: 0
  18378.               DWORD dwFlags: 65536
  18379.      The Function returned: 
  18380.     MMSYSERR_NOERROR
  18381.     
  18382.  *** waveInStop call *** 
  18383.               HWAVEIN hWaveIn: 0x3c6
  18384.      The Function returned: 
  18385.     MMSYSERR_NOERROR
  18386.     Pass : Stop before prepare
  18387.     
  18388.  *** waveInPrepareHeader call *** 
  18389.               HWAVEIN   hWaveIn: 0x3c6
  18390.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18391.               WORD      wSize: 32
  18392.      The Function returned: 
  18393.     MMSYSERR_NOERROR
  18394.     
  18395.  *** waveInAddBuffer  call *** 
  18396.               HWAVEIN hWaveIn: 0x3c6
  18397.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18398.               WORD wSize: 32
  18399.      The Function returned: 
  18400.     MMSYSERR_NOERROR
  18401.     
  18402.  *** waveInStop call *** 
  18403.               HWAVEIN hWaveIn: 0x3c6
  18404.      The Function returned: 
  18405.     MMSYSERR_NOERROR
  18406.     Pass : Call stop before start
  18407.     
  18408.  *** waveInStart call *** 
  18409.               HWAVEIN hWaveIn: 0x3c6
  18410.      The Function returned: 
  18411.     MMSYSERR_NOERROR
  18412.     
  18413.  *** waveInStop call *** 
  18414.               HWAVEIN hWaveIn: 0x3c6
  18415.      The Function returned: 
  18416.     MMSYSERR_NOERROR
  18417.     Pass : Stop while reading
  18418.     
  18419.  *** waveInStart call *** 
  18420.               HWAVEIN hWaveIn: 0x3c6
  18421.      The Function returned: 
  18422.     MMSYSERR_NOERROR
  18423.     
  18424.  *** waveInStop call *** 
  18425.               HWAVEIN hWaveIn: 0x3c6
  18426.      The Function returned: 
  18427.     MMSYSERR_NOERROR
  18428.     
  18429.  *** waveInStop call *** 
  18430.               HWAVEIN hWaveIn: 0x3c6
  18431.      The Function returned: 
  18432.     MMSYSERR_NOERROR
  18433.     Pass : Call stop twice
  18434.     
  18435.  *** waveInStart call *** 
  18436.               HWAVEIN hWaveIn: 0x3c6
  18437.      The Function returned: 
  18438.     MMSYSERR_NOERROR
  18439.     
  18440.  *** waveInUnprepareHeader call *** 
  18441.               HWAVEIN hWaveIn: 0x3c6
  18442.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18443.               WORD wSize: 32
  18444.      The Function returned: 
  18445.     MMSYSERR_NOERROR
  18446.     
  18447.  *** waveInStop call *** 
  18448.               HWAVEIN hWaveIn: 0x3c6
  18449.      The Function returned: 
  18450.     MMSYSERR_NOERROR
  18451.     Pass : Stop after all buffers full
  18452.     
  18453.  *** waveInClose call *** 
  18454.               HWAVEIN hWaveIn: 0x3c6
  18455.      The Function returned: 
  18456.     MMSYSERR_NOERROR
  18457. Case 28: PASS:waveInStop
  18458.  
  18459.     waveInReset Tests:
  18460.     
  18461.  *** waveInOpen call *** 
  18462.               LPHWAVEIN lphWaveIn: 34650
  18463.               WORD wDeviceId: 1
  18464.               WORD wFormatTag: 1
  18465.               WORD nChannels: 1
  18466.               DWORD nSamplesPerSec: 22050
  18467.               DWORD nAvgBytesPerSec: 22050
  18468.               WORD nBlockAlign: 1
  18469.               LPWAVECALLBACK lpfnCallback: 9764
  18470.               DWORD dwCallbackInstance: 0
  18471.               DWORD dwFlags: 65536
  18472.      The Function returned: 
  18473.     MMSYSERR_NOERROR
  18474.     
  18475.  *** waveInReset call *** 
  18476.               HWAVEIN hWaveIn: 0x3c6
  18477.      The Function returned: 
  18478.     MMSYSERR_NOERROR
  18479.     Pass : Reset before reading, no buffers present
  18480.     
  18481.  *** waveInPrepareHeader call *** 
  18482.               HWAVEIN   hWaveIn: 0x3c6
  18483.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18484.               WORD      wSize: 32
  18485.      The Function returned: 
  18486.     MMSYSERR_NOERROR
  18487.     
  18488.  *** waveInAddBuffer  call *** 
  18489.               HWAVEIN hWaveIn: 0x3c6
  18490.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18491.               WORD wSize: 32
  18492.      The Function returned: 
  18493.     MMSYSERR_NOERROR
  18494.     
  18495.  *** waveInReset call *** 
  18496.               HWAVEIN hWaveIn: 0x3c6
  18497.      The Function returned: 
  18498.     MMSYSERR_NOERROR
  18499.     Pass : Reset before reading, buffer present
  18500.     
  18501.  *** waveInAddBuffer  call *** 
  18502.               HWAVEIN hWaveIn: 0x3c6
  18503.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18504.               WORD wSize: 32
  18505.      The Function returned: 
  18506.     MMSYSERR_NOERROR
  18507.     
  18508.  *** waveInStart call *** 
  18509.               HWAVEIN hWaveIn: 0x3c6
  18510.      The Function returned: 
  18511.     MMSYSERR_NOERROR
  18512.     
  18513.  *** waveInStop call *** 
  18514.               HWAVEIN hWaveIn: 0x3c6
  18515.      The Function returned: 
  18516.     MMSYSERR_NOERROR
  18517.     
  18518.  *** waveInReset call *** 
  18519.               HWAVEIN hWaveIn: 0x3c6
  18520.      The Function returned: 
  18521.     MMSYSERR_NOERROR
  18522.     Pass : Reset stopped device
  18523.     
  18524.  *** waveInAddBuffer  call *** 
  18525.               HWAVEIN hWaveIn: 0x3c6
  18526.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18527.               WORD wSize: 32
  18528.      The Function returned: 
  18529.     MMSYSERR_NOERROR
  18530.     
  18531.  *** waveInStart call *** 
  18532.               HWAVEIN hWaveIn: 0x3c6
  18533.      The Function returned: 
  18534.     MMSYSERR_NOERROR
  18535.     
  18536.  *** waveInReset call *** 
  18537.               HWAVEIN hWaveIn: 0x3c6
  18538.      The Function returned: 
  18539.     MMSYSERR_NOERROR
  18540.     
  18541.  *** waveInReset call *** 
  18542.               HWAVEIN hWaveIn: 0x3c6
  18543.      The Function returned: 
  18544.     MMSYSERR_NOERROR
  18545.     Pass : Reset when device already reset
  18546.     
  18547.  *** waveInUnprepareHeader call *** 
  18548.               HWAVEIN hWaveIn: 0x3c6
  18549.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18550.               WORD wSize: 32
  18551.      The Function returned: 
  18552.     MMSYSERR_NOERROR
  18553.     
  18554.  *** waveInClose call *** 
  18555.               HWAVEIN hWaveIn: 0x3c6
  18556.      The Function returned: 
  18557.     MMSYSERR_NOERROR
  18558. Case 29: PASS:waveInReset
  18559.  
  18560.     waveInGetPosition Tests:
  18561.     
  18562.  *** waveInOpen call *** 
  18563.               LPHWAVEIN lphWaveIn: 34650
  18564.               WORD wDeviceId: 1
  18565.               WORD wFormatTag: 1
  18566.               WORD nChannels: 1
  18567.               DWORD nSamplesPerSec: 22050
  18568.               DWORD nAvgBytesPerSec: 22050
  18569.               WORD nBlockAlign: 1
  18570.               LPWAVECALLBACK lpfnCallback: 0
  18571.               DWORD dwCallbackInstance: 0
  18572.               DWORD dwFlags: 0
  18573.      The Function returned: 
  18574.     MMSYSERR_NOERROR
  18575.     
  18576.  *** waveInGetPosition call *** 
  18577.               HWAVEIN hWaveIn: 966
  18578.               WORD wType: 2
  18579.     Position(TIME_SAMPLES): 0
  18580.               WORD wSize: 8
  18581.      The Function returned: 
  18582.     MMSYSERR_NOERROR
  18583.     Pass : GetPos before prepare
  18584.     
  18585.  *** waveInPrepareHeader call *** 
  18586.               HWAVEIN   hWaveIn: 0x3c6
  18587.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18588.               WORD      wSize: 32
  18589.      The Function returned: 
  18590.     MMSYSERR_NOERROR
  18591.     
  18592.  *** waveInAddBuffer  call *** 
  18593.               HWAVEIN hWaveIn: 0x3c6
  18594.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18595.               WORD wSize: 32
  18596.      The Function returned: 
  18597.     MMSYSERR_NOERROR
  18598.     
  18599.  *** waveInStart call *** 
  18600.               HWAVEIN hWaveIn: 0x3c6
  18601.      The Function returned: 
  18602.     MMSYSERR_NOERROR
  18603.     
  18604.  *** waveInGetPosition call *** 
  18605.               HWAVEIN hWaveIn: 966
  18606.               WORD wType: 1
  18607.     Position(TIME_SAMPLES): 11264
  18608.               WORD wSize: 8
  18609.      The Function returned: 
  18610.     MMSYSERR_NOERROR
  18611.     Pass : GetPosition during read; TIME_MS
  18612.     
  18613.  *** waveInGetPosition call *** 
  18614.               HWAVEIN hWaveIn: 966
  18615.               WORD wType: 2
  18616.     Position(TIME_SAMPLES): 30976
  18617.               WORD wSize: 8
  18618.      The Function returned: 
  18619.     MMSYSERR_NOERROR
  18620.     
  18621.  *** waveInGetPosition call *** 
  18622.               HWAVEIN hWaveIn: 966
  18623.               WORD wType: 2
  18624.     Position(TIME_SAMPLES): 47872
  18625.               WORD wSize: 8
  18626.      The Function returned: 
  18627.     MMSYSERR_NOERROR
  18628.     
  18629.  *** waveInGetPosition call *** 
  18630.               HWAVEIN hWaveIn: 966
  18631.               WORD wType: 2
  18632.     Position(TIME_SAMPLES): 64768
  18633.               WORD wSize: 8
  18634.      The Function returned: 
  18635.     MMSYSERR_NOERROR
  18636.     
  18637.  *** waveInGetPosition call *** 
  18638.               HWAVEIN hWaveIn: 966
  18639.               WORD wType: 2
  18640.     Position(TIME_SAMPLES): 81663
  18641.               WORD wSize: 8
  18642.      The Function returned: 
  18643.     MMSYSERR_NOERROR
  18644.     
  18645.  *** waveInUnprepareHeader call *** 
  18646.               HWAVEIN hWaveIn: 0x3c6
  18647.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18648.               WORD wSize: 32
  18649.      The Function returned: 
  18650.     MMSYSERR_NOERROR
  18651.     
  18652.  *** waveInPrepareHeader call *** 
  18653.               HWAVEIN   hWaveIn: 0x3c6
  18654.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18655.               WORD      wSize: 32
  18656.      The Function returned: 
  18657.     MMSYSERR_NOERROR
  18658.     
  18659.  *** waveInAddBuffer  call *** 
  18660.               HWAVEIN hWaveIn: 0x3c6
  18661.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18662.               WORD wSize: 32
  18663.      The Function returned: 
  18664.     MMSYSERR_NOERROR
  18665.     
  18666.  *** waveInStart call *** 
  18667.               HWAVEIN hWaveIn: 0x3c6
  18668.      The Function returned: 
  18669.     MMSYSERR_NOERROR
  18670.     
  18671.  *** waveInGetPosition call *** 
  18672.               HWAVEIN hWaveIn: 966
  18673.               WORD wType: 2
  18674.     Position(TIME_SAMPLES): 107912
  18675.               WORD wSize: 8
  18676.      The Function returned: 
  18677.     MMSYSERR_NOERROR
  18678.     Pass : GetPosition during read; TIME_SAMPLES
  18679.     
  18680.  *** waveInGetPosition call *** 
  18681.               HWAVEIN hWaveIn: 966
  18682.               WORD wType: 2
  18683.     Position(TIME_SAMPLES): 127624
  18684.               WORD wSize: 8
  18685.      The Function returned: 
  18686.     MMSYSERR_NOERROR
  18687.     
  18688.  *** waveInGetPosition call *** 
  18689.               HWAVEIN hWaveIn: 966
  18690.               WORD wType: 2
  18691.     Position(TIME_SAMPLES): 147336
  18692.               WORD wSize: 8
  18693.      The Function returned: 
  18694.     MMSYSERR_NOERROR
  18695.     
  18696.  *** waveInGetPosition call *** 
  18697.               HWAVEIN hWaveIn: 966
  18698.               WORD wType: 2
  18699.     Position(TIME_SAMPLES): 161415
  18700.               WORD wSize: 8
  18701.      The Function returned: 
  18702.     MMSYSERR_NOERROR
  18703.     
  18704.  *** waveInGetPosition call *** 
  18705.               HWAVEIN hWaveIn: 966
  18706.               WORD wType: 2
  18707.     Position(TIME_SAMPLES): 176400
  18708.               WORD wSize: 8
  18709.      The Function returned: 
  18710.     MMSYSERR_NOERROR
  18711.     
  18712.  *** waveInUnprepareHeader call *** 
  18713.               HWAVEIN hWaveIn: 0x3c6
  18714.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18715.               WORD wSize: 32
  18716.      The Function returned: 
  18717.     MMSYSERR_NOERROR
  18718.     
  18719.  *** waveInPrepareHeader call *** 
  18720.               HWAVEIN   hWaveIn: 0x3c6
  18721.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18722.               WORD      wSize: 32
  18723.      The Function returned: 
  18724.     MMSYSERR_NOERROR
  18725.     
  18726.  *** waveInAddBuffer  call *** 
  18727.               HWAVEIN hWaveIn: 0x3c6
  18728.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18729.               WORD wSize: 32
  18730.      The Function returned: 
  18731.     MMSYSERR_NOERROR
  18732.     
  18733.  *** waveInStart call *** 
  18734.               HWAVEIN hWaveIn: 0x3c6
  18735.      The Function returned: 
  18736.     MMSYSERR_NOERROR
  18737.     
  18738.  *** waveInGetPosition call *** 
  18739.               HWAVEIN hWaveIn: 966
  18740.               WORD wType: 8
  18741.     Position(TIME_SAMPLES): 198928
  18742.               WORD wSize: 8
  18743.      The Function returned: 
  18744.     MMSYSERR_NOERROR
  18745.     Pass : GetPosition during read; TIME_SMPTE
  18746.     
  18747.  *** waveInGetPosition call *** 
  18748.               HWAVEIN hWaveIn: 966
  18749.               WORD wType: 2
  18750.     Position(TIME_SAMPLES): 218640
  18751.               WORD wSize: 8
  18752.      The Function returned: 
  18753.     MMSYSERR_NOERROR
  18754.     
  18755.  *** waveInGetPosition call *** 
  18756.               HWAVEIN hWaveIn: 966
  18757.               WORD wType: 2
  18758.     Position(TIME_SAMPLES): 235536
  18759.               WORD wSize: 8
  18760.      The Function returned: 
  18761.     MMSYSERR_NOERROR
  18762.     
  18763.  *** waveInGetPosition call *** 
  18764.               HWAVEIN hWaveIn: 966
  18765.               WORD wType: 2
  18766.     Position(TIME_SAMPLES): 252431
  18767.               WORD wSize: 8
  18768.      The Function returned: 
  18769.     MMSYSERR_NOERROR
  18770.     
  18771.  *** waveInGetPosition call *** 
  18772.               HWAVEIN hWaveIn: 966
  18773.               WORD wType: 2
  18774.     Position(TIME_SAMPLES): 264600
  18775.               WORD wSize: 8
  18776.      The Function returned: 
  18777.     MMSYSERR_NOERROR
  18778.     
  18779.  *** waveInUnprepareHeader call *** 
  18780.               HWAVEIN hWaveIn: 0x3c6
  18781.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18782.               WORD wSize: 32
  18783.      The Function returned: 
  18784.     MMSYSERR_NOERROR
  18785.     
  18786.  *** waveInPrepareHeader call *** 
  18787.               HWAVEIN   hWaveIn: 0x3c6
  18788.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18789.               WORD      wSize: 32
  18790.      The Function returned: 
  18791.     MMSYSERR_NOERROR
  18792.     
  18793.  *** waveInAddBuffer  call *** 
  18794.               HWAVEIN hWaveIn: 0x3c6
  18795.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18796.               WORD wSize: 32
  18797.      The Function returned: 
  18798.     MMSYSERR_NOERROR
  18799.     
  18800.  *** waveInStart call *** 
  18801.               HWAVEIN hWaveIn: 0x3c6
  18802.      The Function returned: 
  18803.     MMSYSERR_NOERROR
  18804.     
  18805.  *** waveInGetPosition call *** 
  18806.               HWAVEIN hWaveIn: 966
  18807.               WORD wType: 16
  18808.     Position(TIME_SAMPLES): 284312
  18809.               WORD wSize: 8
  18810.      The Function returned: 
  18811.     MMSYSERR_NOERROR
  18812.     Pass : GetPosition during read; TIME_MIDI
  18813.     
  18814.  *** waveInGetPosition call *** 
  18815.               HWAVEIN hWaveIn: 966
  18816.               WORD wType: 2
  18817.     Position(TIME_SAMPLES): 304024
  18818.               WORD wSize: 8
  18819.      The Function returned: 
  18820.     MMSYSERR_NOERROR
  18821.     
  18822.  *** waveInGetPosition call *** 
  18823.               HWAVEIN hWaveIn: 966
  18824.               WORD wType: 2
  18825.     Position(TIME_SAMPLES): 323736
  18826.               WORD wSize: 8
  18827.      The Function returned: 
  18828.     MMSYSERR_NOERROR
  18829.     
  18830.  *** waveInGetPosition call *** 
  18831.               HWAVEIN hWaveIn: 966
  18832.               WORD wType: 2
  18833.     Position(TIME_SAMPLES): 337815
  18834.               WORD wSize: 8
  18835.      The Function returned: 
  18836.     MMSYSERR_NOERROR
  18837.     
  18838.  *** waveInGetPosition call *** 
  18839.               HWAVEIN hWaveIn: 966
  18840.               WORD wType: 2
  18841.     Position(TIME_SAMPLES): 352800
  18842.               WORD wSize: 8
  18843.      The Function returned: 
  18844.     MMSYSERR_NOERROR
  18845.     
  18846.  *** waveInUnprepareHeader call *** 
  18847.               HWAVEIN hWaveIn: 0x3c6
  18848.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18849.               WORD wSize: 32
  18850.      The Function returned: 
  18851.     MMSYSERR_NOERROR
  18852.     
  18853.  *** waveInPrepareHeader call *** 
  18854.               HWAVEIN   hWaveIn: 0x3c6
  18855.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18856.               WORD      wSize: 32
  18857.      The Function returned: 
  18858.     MMSYSERR_NOERROR
  18859.     
  18860.  *** waveInAddBuffer  call *** 
  18861.               HWAVEIN hWaveIn: 0x3c6
  18862.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18863.               WORD wSize: 32
  18864.      The Function returned: 
  18865.     MMSYSERR_NOERROR
  18866.     
  18867.  *** waveInStart call *** 
  18868.               HWAVEIN hWaveIn: 0x3c6
  18869.      The Function returned: 
  18870.     MMSYSERR_NOERROR
  18871.     
  18872.  *** waveInGetPosition call *** 
  18873.               HWAVEIN hWaveIn: 966
  18874.               WORD wType: 4
  18875.     Position(TIME_BYTES): 375328
  18876.               WORD wSize: 8
  18877.      The Function returned: 
  18878.     MMSYSERR_NOERROR
  18879.     Pass : GetPosition during read; TIME_BYTES
  18880.     
  18881.  *** waveInGetPosition call *** 
  18882.               HWAVEIN hWaveIn: 966
  18883.               WORD wType: 4
  18884.     Position(TIME_BYTES): 395040
  18885.               WORD wSize: 8
  18886.      The Function returned: 
  18887.     MMSYSERR_NOERROR
  18888.     
  18889.  *** waveInGetPosition call *** 
  18890.               HWAVEIN hWaveIn: 966
  18891.               WORD wType: 4
  18892.     Position(TIME_BYTES): 414752
  18893.               WORD wSize: 8
  18894.      The Function returned: 
  18895.     MMSYSERR_NOERROR
  18896.     
  18897.  *** waveInGetPosition call *** 
  18898.               HWAVEIN hWaveIn: 966
  18899.               WORD wType: 4
  18900.     Position(TIME_BYTES): 431647
  18901.               WORD wSize: 8
  18902.      The Function returned: 
  18903.     MMSYSERR_NOERROR
  18904.     
  18905.  *** waveInGetPosition call *** 
  18906.               HWAVEIN hWaveIn: 966
  18907.               WORD wType: 4
  18908.     Position(TIME_BYTES): 441000
  18909.               WORD wSize: 8
  18910.      The Function returned: 
  18911.     MMSYSERR_NOERROR
  18912.     
  18913.  *** waveInUnprepareHeader call *** 
  18914.               HWAVEIN hWaveIn: 0x3c6
  18915.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18916.               WORD wSize: 32
  18917.      The Function returned: 
  18918.     MMSYSERR_NOERROR
  18919.     
  18920.  *** waveInPrepareHeader call *** 
  18921.               HWAVEIN   hWaveIn: 0x3c6
  18922.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18923.               WORD      wSize: 32
  18924.      The Function returned: 
  18925.     MMSYSERR_NOERROR
  18926.     
  18927.  *** waveInAddBuffer  call *** 
  18928.               HWAVEIN hWaveIn: 0x3c6
  18929.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18930.               WORD wSize: 32
  18931.      The Function returned: 
  18932.     MMSYSERR_NOERROR
  18933.     
  18934.  *** waveInStart call *** 
  18935.               HWAVEIN hWaveIn: 0x3c6
  18936.      The Function returned: 
  18937.     MMSYSERR_NOERROR
  18938.     
  18939.  *** waveInGetPosition call *** 
  18940.               HWAVEIN hWaveIn: 966
  18941.               WORD wType: 63551
  18942.     Position(TIME_SAMPLES): 463528
  18943.               WORD wSize: 8
  18944.      The Function returned: 
  18945.     MMSYSERR_NOERROR
  18946.     Pass : GetPosition during read; BOGUS FLAG
  18947.     
  18948.  *** waveInGetPosition call *** 
  18949.               HWAVEIN hWaveIn: 966
  18950.               WORD wType: 2
  18951.     Position(TIME_SAMPLES): 483240
  18952.               WORD wSize: 8
  18953.      The Function returned: 
  18954.     MMSYSERR_NOERROR
  18955.     
  18956.  *** waveInGetPosition call *** 
  18957.               HWAVEIN hWaveIn: 966
  18958.               WORD wType: 2
  18959.     Position(TIME_SAMPLES): 500136
  18960.               WORD wSize: 8
  18961.      The Function returned: 
  18962.     MMSYSERR_NOERROR
  18963.     
  18964.  *** waveInGetPosition call *** 
  18965.               HWAVEIN hWaveIn: 966
  18966.               WORD wType: 2
  18967.     Position(TIME_SAMPLES): 517031
  18968.               WORD wSize: 8
  18969.      The Function returned: 
  18970.     MMSYSERR_NOERROR
  18971.     
  18972.  *** waveInGetPosition call *** 
  18973.               HWAVEIN hWaveIn: 966
  18974.               WORD wType: 2
  18975.     Position(TIME_SAMPLES): 529200
  18976.               WORD wSize: 8
  18977.      The Function returned: 
  18978.     MMSYSERR_NOERROR
  18979.     
  18980.  *** waveInUnprepareHeader call *** 
  18981.               HWAVEIN hWaveIn: 0x3c6
  18982.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  18983.               WORD wSize: 32
  18984.      The Function returned: 
  18985.     MMSYSERR_NOERROR
  18986.     
  18987.  *** waveInGetPosition call *** 
  18988.               HWAVEIN hWaveIn: 966
  18989.               WORD wType: 4
  18990.     Position(TIME_BYTES): 529200
  18991.               WORD wSize: 8
  18992.      The Function returned: 
  18993.     MMSYSERR_NOERROR
  18994.     Pass : GetPos after reading
  18995.     Verify ending position in TIME_BYTES
  18996.     
  18997.  *** waveInGetPosition call *** 
  18998.               HWAVEIN hWaveIn: 966
  18999.               WORD wType: 2
  19000.     Position(TIME_SAMPLES): 529200
  19001.               WORD wSize: 8
  19002.      The Function returned: 
  19003.     MMSYSERR_NOERROR
  19004.     Pass : GetPos after reading
  19005.     Verify ending position in TIME_SAMPLES
  19006.     
  19007.  *** waveInReset call *** 
  19008.               HWAVEIN hWaveIn: 0x3c6
  19009.      The Function returned: 
  19010.     MMSYSERR_NOERROR
  19011.     
  19012.  *** waveInGetPosition call *** 
  19013.               HWAVEIN hWaveIn: 966
  19014.               WORD wType: 2
  19015.     Position(TIME_SAMPLES): 0
  19016.               WORD wSize: 8
  19017.      The Function returned: 
  19018.     MMSYSERR_NOERROR
  19019.     Pass : GetPos after waveInReset
  19020.     
  19021.  *** waveInUnprepareHeader call *** 
  19022.               HWAVEIN hWaveIn: 0x3c6
  19023.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  19024.               WORD wSize: 32
  19025.      The Function returned: 
  19026.     MMSYSERR_NOERROR
  19027.     
  19028.  *** waveInClose call *** 
  19029.               HWAVEIN hWaveIn: 0x3c6
  19030.      The Function returned: 
  19031.     MMSYSERR_NOERROR
  19032. Case 30: PASS:waveInGetPosition
  19033.  
  19034.     Record and Play Test:
  19035.     
  19036.  *** waveInOpen call *** 
  19037.               LPHWAVEIN lphWaveIn: 34654
  19038.               WORD wDeviceId: 1
  19039.               WORD wFormatTag: 1
  19040.               WORD nChannels: 1
  19041.               DWORD nSamplesPerSec: 22050
  19042.               DWORD nAvgBytesPerSec: 22050
  19043.               WORD nBlockAlign: 1
  19044.               LPWAVECALLBACK lpfnCallback: 9764
  19045.               DWORD dwCallbackInstance: 0
  19046.               DWORD dwFlags: 65536
  19047.      The Function returned: 
  19048.     MMSYSERR_NOERROR
  19049.     Message suppressed: Record and Play: Press OK to start recording
  19050.     
  19051.  *** waveInPrepareHeader call *** 
  19052.               HWAVEIN   hWaveIn: 0x3c6
  19053.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  19054.               WORD      wSize: 32
  19055.      The Function returned: 
  19056.     MMSYSERR_NOERROR
  19057.     
  19058.  *** waveInAddBuffer  call *** 
  19059.               HWAVEIN hWaveIn: 0x3c6
  19060.               LPWAVEHDR lpWaveInHdr: 0x96f0000
  19061.               WORD wSize: 32
  19062.      The Function returned: 
  19063.     MMSYSERR_NOERROR
  19064.     
  19065.  *** waveInClose call *** 
  19066.               HWAVEIN hWaveIn: 0x3c6
  19067.      The Function returned: 
  19068.     MMSYSERR_NOERROR
  19069.     Message suppressed: Record and Play: Press OK to playback
  19070.     
  19071.  *** waveOutOpen call *** 
  19072.               HWAVEOUT hWaveOut: 34652
  19073.               WORD wDeviceId: 1
  19074.               WORD wFormatTag: 1
  19075.               WORD nChannels: 1
  19076.               DWORD nSamplesPerSec: 22050
  19077.               DWORD nAvgBytesPerSec: 22050
  19078.               WORD nBlockAlign: 1
  19079.               LPWAVECALLBACK lpfnCallback: 9764
  19080.               DWORD dwCallbackInstance: 0
  19081.               DWORD dwFlags: 65536
  19082.      The Function returned: 
  19083.     MMSYSERR_NOERROR
  19084.     
  19085.  *** waveOutPrepareHeader call *** 
  19086.               WAVEOUT hWaveOut: 0x3c6
  19087.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  19088.               WORD wSize: 32
  19089.      The Function returned: 
  19090.     MMSYSERR_NOERROR
  19091.     
  19092.  *** waveOutWrite call *** 
  19093.               WAVEOUT hWaveOut: 0x3c6
  19094.               LPWAVEHDR lpWaveOutHdr: 0x96f0000
  19095.               WORD wSize: 32
  19096.      The Function returned: 
  19097.     MMSYSERR_NOERROR
  19098.     
  19099.  *** waveOutClose call *** 
  19100.               WAVEOUT hWaveOut: 0x3c6
  19101.      The Function returned: 
  19102.     MMSYSERR_NOERROR
  19103. Case 31: PASS:Record and Play Test
  19104.  
  19105.     Record and Play Test: 128 <2K buffers:
  19106.     
  19107.  *** waveInOpen call *** 
  19108.               LPHWAVEIN lphWaveIn: 34652
  19109.               WORD wDeviceId: 1
  19110.               WORD wFormatTag: 1
  19111.               WORD nChannels: 1
  19112.               DWORD nSamplesPerSec: 22050
  19113.               DWORD nAvgBytesPerSec: 22050
  19114.               WORD nBlockAlign: 1
  19115.               LPWAVECALLBACK lpfnCallback: 9764
  19116.               DWORD dwCallbackInstance: 0
  19117.               DWORD dwFlags: 65536
  19118.      The Function returned: 
  19119.     MMSYSERR_NOERROR
  19120.     Message suppressed: Record and Play: Press OK to start recording
  19121.     
  19122.  *** waveInPrepareHeader call *** 
  19123.               HWAVEIN   hWaveIn: 0x3c6
  19124.               LPWAVEHDR lpWaveInHdr: 0x95f0000
  19125.               WORD      wSize: 32
  19126.      The Function returned: 
  19127.     MMSYSERR_NOERROR
  19128.     
  19129.  *** waveInAddBuffer  call *** 
  19130.               HWAVEIN hWaveIn: 0x3c6
  19131.               LPWAVEHDR lpWaveInHdr: 0x95f0000
  19132.               WORD wSize: 32
  19133.      The Function returned: 
  19134.     MMSYSERR_NOERROR
  19135.     
  19136.  *** waveInPrepareHeader call *** 
  19137.               HWAVEIN   hWaveIn: 0x3c6
  19138.               LPWAVEHDR lpWaveInHdr: 0x8d70000
  19139.               WORD      wSize: 32
  19140.      The Function returned: 
  19141.     MMSYSERR_NOERROR
  19142.     
  19143.  *** waveInAddBuffer  call *** 
  19144.               HWAVEIN hWaveIn: 0x3c6
  19145.               LPWAVEHDR lpWaveInHdr: 0x8d70000
  19146.               WORD wSize: 32
  19147.      The Function returned: 
  19148.     MMSYSERR_NOERROR
  19149.     
  19150.  *** waveInPrepareHeader call *** 
  19151.               HWAVEIN   hWaveIn: 0x3c6
  19152.               LPWAVEHDR lpWaveInHdr: 0x8ef0000
  19153.               WORD      wSize: 32
  19154.      The Function returned: 
  19155.     MMSYSERR_NOERROR
  19156.     
  19157.  *** waveInAddBuffer  call *** 
  19158.               HWAVEIN hWaveIn: 0x3c6
  19159.               LPWAVEHDR lpWaveInHdr: 0x8ef0000
  19160.               WORD wSize: 32
  19161.      The Function returned: 
  19162.     MMSYSERR_NOERROR
  19163.     
  19164.  *** waveInClose call *** 
  19165.               HWAVEIN hWaveIn: 0x3c6
  19166.      The Function returned: 
  19167.     MMSYSERR_NOERROR
  19168.     Message suppressed: Record and Play: Press OK to playback
  19169.     
  19170.  *** waveOutOpen call *** 
  19171.               HWAVEOUT hWaveOut: 34650
  19172.               WORD wDeviceId: 1
  19173.               WORD wFormatTag: 1
  19174.               WORD nChannels: 1
  19175.               DWORD nSamplesPerSec: 22050
  19176.               DWORD nAvgBytesPerSec: 22050
  19177.               WORD nBlockAlign: 1
  19178.               LPWAVECALLBACK lpfnCallback: 9764
  19179.               DWORD dwCallbackInstance: 0
  19180.               DWORD dwFlags: 65536
  19181.      The Function returned: 
  19182.     MMSYSERR_NOERROR
  19183.     
  19184.  *** waveOutPause call *** 
  19185.               WAVEOUT hWaveOut: 0x3c6
  19186.      The Function returned: 
  19187.     MMSYSERR_NOERROR
  19188.     
  19189.  *** waveOutPrepareHeader call *** 
  19190.               WAVEOUT hWaveOut: 0x3c6
  19191.               LPWAVEHDR lpWaveOutHdr: 0x95f0000
  19192.               WORD wSize: 32
  19193.      The Function returned: 
  19194.     MMSYSERR_NOERROR
  19195.     
  19196.  *** waveOutWrite call *** 
  19197.               WAVEOUT hWaveOut: 0x3c6
  19198.               LPWAVEHDR lpWaveOutHdr: 0x95f0000
  19199.               WORD wSize: 32
  19200.      The Function returned: 
  19201.     MMSYSERR_NOERROR
  19202.     
  19203.  *** waveOutPrepareHeader call *** 
  19204.               WAVEOUT hWaveOut: 0x3c6
  19205.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  19206.               WORD wSize: 32
  19207.      The Function returned: 
  19208.     MMSYSERR_NOERROR
  19209.     
  19210.  *** waveOutWrite call *** 
  19211.               WAVEOUT hWaveOut: 0x3c6
  19212.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  19213.               WORD wSize: 32
  19214.      The Function returned: 
  19215.     MMSYSERR_NOERROR
  19216.     
  19217.  *** waveOutPrepareHeader call *** 
  19218.               WAVEOUT hWaveOut: 0x3c6
  19219.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  19220.               WORD wSize: 32
  19221.      The Function returned: 
  19222.     MMSYSERR_NOERROR
  19223.     
  19224.  *** waveOutWrite call *** 
  19225.               WAVEOUT hWaveOut: 0x3c6
  19226.               LPWAVEHDR lpWaveOutHdr: 0x8ef0000
  19227.               WORD wSize: 32
  19228.      The Function returned: 
  19229.     MMSYSERR_NOERROR
  19230.     
  19231.  *** waveOutClose call *** 
  19232.               WAVEOUT hWaveOut: 0x3c6
  19233.      The Function returned: 
  19234.     MMSYSERR_NOERROR
  19235. Case 32: PASS:Record and Play: 128 <2K buffers
  19236.  
  19237.     Record and Play Test: 1 second buffers:
  19238.     
  19239.  *** waveInOpen call *** 
  19240.               LPHWAVEIN lphWaveIn: 34652
  19241.               WORD wDeviceId: 1
  19242.               WORD wFormatTag: 1
  19243.               WORD nChannels: 1
  19244.               DWORD nSamplesPerSec: 22050
  19245.               DWORD nAvgBytesPerSec: 22050
  19246.               WORD nBlockAlign: 1
  19247.               LPWAVECALLBACK lpfnCallback: 9764
  19248.               DWORD dwCallbackInstance: 0
  19249.               DWORD dwFlags: 65536
  19250.      The Function returned: 
  19251.     MMSYSERR_NOERROR
  19252.     Message suppressed: Record and Play: Press OK to start recording
  19253.     
  19254.  *** waveInPrepareHeader call *** 
  19255.               HWAVEIN   hWaveIn: 0x3c6
  19256.               LPWAVEHDR lpWaveInHdr: 0x301f0000
  19257.               WORD      wSize: 32
  19258.      The Function returned: 
  19259.     MMSYSERR_NOERROR
  19260.     
  19261.  *** waveInAddBuffer  call *** 
  19262.               HWAVEIN hWaveIn: 0x3c6
  19263.               LPWAVEHDR lpWaveInHdr: 0x301f0000
  19264.               WORD wSize: 32
  19265.      The Function returned: 
  19266.     MMSYSERR_NOERROR
  19267.     
  19268.  *** waveInClose call *** 
  19269.               HWAVEIN hWaveIn: 0x3c6
  19270.      The Function returned: 
  19271.     MMSYSERR_NOERROR
  19272.     Message suppressed: Record and Play: Press OK to playback
  19273.     
  19274.  *** waveOutOpen call *** 
  19275.               HWAVEOUT hWaveOut: 34650
  19276.               WORD wDeviceId: 1
  19277.               WORD wFormatTag: 1
  19278.               WORD nChannels: 1
  19279.               DWORD nSamplesPerSec: 22050
  19280.               DWORD nAvgBytesPerSec: 22050
  19281.               WORD nBlockAlign: 1
  19282.               LPWAVECALLBACK lpfnCallback: 9764
  19283.               DWORD dwCallbackInstance: 0
  19284.               DWORD dwFlags: 65536
  19285.      The Function returned: 
  19286.     MMSYSERR_NOERROR
  19287.     
  19288.  *** waveOutPrepareHeader call *** 
  19289.               WAVEOUT hWaveOut: 0x3c6
  19290.               LPWAVEHDR lpWaveOutHdr: 0x301f0000
  19291.               WORD wSize: 32
  19292.      The Function returned: 
  19293.     MMSYSERR_NOERROR
  19294.     
  19295.  *** waveOutWrite call *** 
  19296.               WAVEOUT hWaveOut: 0x3c6
  19297.               LPWAVEHDR lpWaveOutHdr: 0x301f0000
  19298.               WORD wSize: 32
  19299.      The Function returned: 
  19300.     MMSYSERR_NOERROR
  19301.     
  19302.  *** waveOutClose call *** 
  19303.               WAVEOUT hWaveOut: 0x3c6
  19304.      The Function returned: 
  19305.     MMSYSERR_NOERROR
  19306. Case 33: PASS:Record and Play: 1 second buffers
  19307.  
  19308.     Record and Play Test: 900K buffer:
  19309.     
  19310.  *** waveInOpen call *** 
  19311.               LPHWAVEIN lphWaveIn: 34650
  19312.               WORD wDeviceId: 1
  19313.               WORD wFormatTag: 1
  19314.               WORD nChannels: 1
  19315.               DWORD nSamplesPerSec: 22050
  19316.               DWORD nAvgBytesPerSec: 22050
  19317.               WORD nBlockAlign: 1
  19318.               LPWAVECALLBACK lpfnCallback: 9764
  19319.               DWORD dwCallbackInstance: 0
  19320.               DWORD dwFlags: 65538
  19321.      The Function returned: 
  19322.     MMSYSERR_NOERROR
  19323.     Message suppressed: Record and Play: Press OK to start recording
  19324.     
  19325.  *** waveInPrepareHeader call *** 
  19326.               HWAVEIN   hWaveIn: 0x3c6
  19327.               LPWAVEHDR lpWaveInHdr: 0x2eb70000
  19328.               WORD      wSize: 32
  19329.      The Function returned: 
  19330.     MMSYSERR_NOERROR
  19331.     
  19332.  *** waveInAddBuffer  call *** 
  19333.               HWAVEIN hWaveIn: 0x3c6
  19334.               LPWAVEHDR lpWaveInHdr: 0x2eb70000
  19335.               WORD wSize: 32
  19336.      The Function returned: 
  19337.     MMSYSERR_NOERROR
  19338.     
  19339.  *** waveInStart call *** 
  19340.               HWAVEIN hWaveIn: 0x3c6
  19341.      The Function returned: 
  19342.     MMSYSERR_NOERROR
  19343.     
  19344.  *** waveInUnprepareHeader call *** 
  19345.               HWAVEIN hWaveIn: 0x3c6
  19346.               LPWAVEHDR lpWaveInHdr: 0x2eb70000
  19347.               WORD wSize: 32
  19348.      The Function returned: 
  19349.     MMSYSERR_NOERROR
  19350.     
  19351.  *** waveInClose call *** 
  19352.               HWAVEIN hWaveIn: 0x3c6
  19353.      The Function returned: 
  19354.     MMSYSERR_NOERROR
  19355.     Message suppressed: Record and Play: Press OK to playback
  19356.     
  19357.  *** waveOutOpen call *** 
  19358.               HWAVEOUT hWaveOut: 34648
  19359.               WORD wDeviceId: 1
  19360.               WORD wFormatTag: 1
  19361.               WORD nChannels: 1
  19362.               DWORD nSamplesPerSec: 22050
  19363.               DWORD nAvgBytesPerSec: 22050
  19364.               WORD nBlockAlign: 1
  19365.               LPWAVECALLBACK lpfnCallback: 9764
  19366.               DWORD dwCallbackInstance: 0
  19367.               DWORD dwFlags: 65538
  19368.      The Function returned: 
  19369.     MMSYSERR_NOERROR
  19370.     
  19371.  *** waveOutPrepareHeader call *** 
  19372.               WAVEOUT hWaveOut: 0x3c6
  19373.               LPWAVEHDR lpWaveOutHdr: 0x2eb70000
  19374.               WORD wSize: 32
  19375.      The Function returned: 
  19376.     MMSYSERR_NOERROR
  19377.     
  19378.  *** waveOutWrite call *** 
  19379.               WAVEOUT hWaveOut: 0x3c6
  19380.               LPWAVEHDR lpWaveOutHdr: 0x2eb70000
  19381.               WORD wSize: 32
  19382.      The Function returned: 
  19383.     MMSYSERR_NOERROR
  19384.     
  19385.  *** waveOutUnprepareHeader call *** 
  19386.               WAVEOUT hWaveOut: 0x3c6
  19387.               LPWAVEHDR lpWaveOutHdr: 0x2eb70000
  19388.               WORD wSize: 32
  19389.      The Function returned: 
  19390.     MMSYSERR_NOERROR
  19391.     
  19392.  *** waveOutClose call *** 
  19393.               WAVEOUT hWaveOut: 0x3c6
  19394.      The Function returned: 
  19395.     MMSYSERR_NOERROR
  19396. Case 34: PASS:Record and Play: 900K buffer
  19397.  
  19398.     Record and Play Test: 0 and 1 size buffers
  19399.     
  19400.  *** waveInOpen call *** 
  19401.               LPHWAVEIN lphWaveIn: 34652
  19402.               WORD wDeviceId: 1
  19403.               WORD wFormatTag: 1
  19404.               WORD nChannels: 1
  19405.               DWORD nSamplesPerSec: 22050
  19406.               DWORD nAvgBytesPerSec: 22050
  19407.               WORD nBlockAlign: 1
  19408.               LPWAVECALLBACK lpfnCallback: 9764
  19409.               DWORD dwCallbackInstance: 0
  19410.               DWORD dwFlags: 65536
  19411.      The Function returned: 
  19412.     MMSYSERR_NOERROR
  19413.     
  19414.  *** waveInPrepareHeader call *** 
  19415.               HWAVEIN   hWaveIn: 0x3c6
  19416.               LPWAVEHDR lpWaveInHdr: 0x2eb70000
  19417.               WORD      wSize: 32
  19418.      The Function returned: 
  19419.     MMSYSERR_NOMEM
  19420.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  19421.     Pass : waveInPrepare buffer size 0
  19422.     
  19423.  *** waveInAddBuffer  call *** 
  19424.               HWAVEIN hWaveIn: 0x3c6
  19425.               LPWAVEHDR lpWaveInHdr: 0x2eb70000
  19426.               WORD wSize: 32
  19427.      The Function returned: 
  19428.     WAVERR_UNPREPARED
  19429.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  19430.     
  19431.  *** waveInStart call *** 
  19432.               HWAVEIN hWaveIn: 0x3c6
  19433.      The Function returned: 
  19434.     MMSYSERR_NOERROR
  19435.     
  19436.  *** waveInPrepareHeader call *** 
  19437.               HWAVEIN   hWaveIn: 0x3c6
  19438.               LPWAVEHDR lpWaveInHdr: 0xaaf0000
  19439.               WORD      wSize: 32
  19440.      The Function returned: 
  19441.     MMSYSERR_NOERROR
  19442.     
  19443.  *** waveInAddBuffer  call *** 
  19444.               HWAVEIN hWaveIn: 0x3c6
  19445.               LPWAVEHDR lpWaveInHdr: 0xaaf0000
  19446.               WORD wSize: 32
  19447.      The Function returned: 
  19448.     MMSYSERR_NOERROR
  19449.     Pass : waveInAddBuffer 1 size buffer
  19450.     
  19451.  *** waveInUnprepareHeader call *** 
  19452.               HWAVEIN hWaveIn: 0x3c6
  19453.               LPWAVEHDR lpWaveInHdr: 0xaaf0000
  19454.               WORD wSize: 32
  19455.      The Function returned: 
  19456.     MMSYSERR_NOERROR
  19457.     
  19458.  *** waveInPrepareHeader call *** 
  19459.               HWAVEIN   hWaveIn: 0x3c6
  19460.               LPWAVEHDR lpWaveInHdr: 0xa8f0000
  19461.               WORD      wSize: 32
  19462.      The Function returned: 
  19463.     MMSYSERR_NOERROR
  19464.     
  19465.  *** waveInAddBuffer  call *** 
  19466.               HWAVEIN hWaveIn: 0x3c6
  19467.               LPWAVEHDR lpWaveInHdr: 0xa8f0000
  19468.               WORD wSize: 32
  19469.      The Function returned: 
  19470.     MMSYSERR_NOERROR
  19471.     Pass : waveInAddBuffer buffer with dwBufferLength == 0
  19472.     
  19473.  *** waveInUnprepareHeader call *** 
  19474.               HWAVEIN hWaveIn: 0x3c6
  19475.               LPWAVEHDR lpWaveInHdr: 0xa8f0000
  19476.               WORD wSize: 32
  19477.      The Function returned: 
  19478.     MMSYSERR_NOERROR
  19479.     
  19480.  *** waveInClose call *** 
  19481.               HWAVEIN hWaveIn: 0x3c6
  19482.      The Function returned: 
  19483.     MMSYSERR_NOERROR
  19484.     
  19485.  *** waveOutOpen call *** 
  19486.               HWAVEOUT hWaveOut: 34650
  19487.               WORD wDeviceId: 1
  19488.               WORD wFormatTag: 1
  19489.               WORD nChannels: 1
  19490.               DWORD nSamplesPerSec: 22050
  19491.               DWORD nAvgBytesPerSec: 22050
  19492.               WORD nBlockAlign: 1
  19493.               LPWAVECALLBACK lpfnCallback: 9764
  19494.               DWORD dwCallbackInstance: 0
  19495.               DWORD dwFlags: 65538
  19496.      The Function returned: 
  19497.     MMSYSERR_NOERROR
  19498.     
  19499.  *** waveOutPrepareHeader call *** 
  19500.               WAVEOUT hWaveOut: 0x3c6
  19501.               LPWAVEHDR lpWaveOutHdr: 0x2eb70000
  19502.               WORD wSize: 32
  19503.      The Function returned: 
  19504.     MMSYSERR_NOMEM
  19505.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  19506.     Pass : waveOutPrepare buffer size 0
  19507.     
  19508.  *** waveOutWrite call *** 
  19509.               WAVEOUT hWaveOut: 0x3c6
  19510.               LPWAVEHDR lpWaveOutHdr: 0x2eb70000
  19511.               WORD wSize: 32
  19512.      The Function returned: 
  19513.     WAVERR_UNPREPARED
  19514.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  19515.     Pass : waveOutWrite 0 size buffer
  19516.     
  19517.  *** waveOutClose call *** 
  19518.               WAVEOUT hWaveOut: 0x3c6
  19519.      The Function returned: 
  19520.     MMSYSERR_NOERROR
  19521.     
  19522.  *** waveOutOpen call *** 
  19523.               HWAVEOUT hWaveOut: 34650
  19524.               WORD wDeviceId: 1
  19525.               WORD wFormatTag: 1
  19526.               WORD nChannels: 1
  19527.               DWORD nSamplesPerSec: 44100
  19528.               DWORD nAvgBytesPerSec: 44100
  19529.               WORD nBlockAlign: 1
  19530.               LPWAVECALLBACK lpfnCallback: 9764
  19531.               DWORD dwCallbackInstance: 0
  19532.               DWORD dwFlags: 65538
  19533.      The Function returned: 
  19534.     MMSYSERR_NOERROR
  19535.     
  19536.  *** waveOutPause call *** 
  19537.               WAVEOUT hWaveOut: 0x3c6
  19538.      The Function returned: 
  19539.     MMSYSERR_NOERROR
  19540.     
  19541.  *** waveOutPrepareHeader call *** 
  19542.               WAVEOUT hWaveOut: 0x3c6
  19543.               LPWAVEHDR lpWaveOutHdr: 0xa8f0000
  19544.               WORD wSize: 32
  19545.      The Function returned: 
  19546.     MMSYSERR_NOERROR
  19547.     
  19548.  *** waveOutPrepareHeader call *** 
  19549.               WAVEOUT hWaveOut: 0x3c6
  19550.               LPWAVEHDR lpWaveOutHdr: 0xa770000
  19551.               WORD wSize: 32
  19552.      The Function returned: 
  19553.     MMSYSERR_NOERROR
  19554.     
  19555.  *** waveOutPrepareHeader call *** 
  19556.               WAVEOUT hWaveOut: 0x3c6
  19557.               LPWAVEHDR lpWaveOutHdr: 0xa5f0000
  19558.               WORD wSize: 32
  19559.      The Function returned: 
  19560.     MMSYSERR_NOERROR
  19561.     
  19562.  *** waveOutWrite call *** 
  19563.               WAVEOUT hWaveOut: 0x3c6
  19564.               LPWAVEHDR lpWaveOutHdr: 0xa8f0000
  19565.               WORD wSize: 32
  19566.      The Function returned: 
  19567.     MMSYSERR_NOERROR
  19568.     
  19569.  *** waveOutWrite call *** 
  19570.               WAVEOUT hWaveOut: 0x3c6
  19571.               LPWAVEHDR lpWaveOutHdr: 0xa770000
  19572.               WORD wSize: 32
  19573.      The Function returned: 
  19574.     MMSYSERR_NOERROR
  19575.     
  19576.  *** waveOutWrite call *** 
  19577.               WAVEOUT hWaveOut: 0x3c6
  19578.               LPWAVEHDR lpWaveOutHdr: 0xa5f0000
  19579.               WORD wSize: 32
  19580.      The Function returned: 
  19581.     MMSYSERR_NOERROR
  19582.     
  19583.  *** waveOutRestart call *** 
  19584.               WAVEOUT hWaveOut: 0x3c6
  19585.      The Function returned: 
  19586.     MMSYSERR_NOERROR
  19587.     
  19588.  *** waveOutPause call *** 
  19589.               WAVEOUT hWaveOut: 0x3c6
  19590.      The Function returned: 
  19591.     MMSYSERR_NOERROR
  19592.     
  19593.  *** waveOutWrite call *** 
  19594.               WAVEOUT hWaveOut: 0x3c6
  19595.               LPWAVEHDR lpWaveOutHdr: 0xa8f0000
  19596.               WORD wSize: 32
  19597.      The Function returned: 
  19598.     MMSYSERR_NOERROR
  19599.     
  19600.  *** waveOutWrite call *** 
  19601.               WAVEOUT hWaveOut: 0x3c6
  19602.               LPWAVEHDR lpWaveOutHdr: 0xa770000
  19603.               WORD wSize: 32
  19604.      The Function returned: 
  19605.     MMSYSERR_NOERROR
  19606.     
  19607.  *** waveOutWrite call *** 
  19608.               WAVEOUT hWaveOut: 0x3c6
  19609.               LPWAVEHDR lpWaveOutHdr: 0xa5f0000
  19610.               WORD wSize: 32
  19611.      The Function returned: 
  19612.     MMSYSERR_NOERROR
  19613.     
  19614.  *** waveOutRestart call *** 
  19615.               WAVEOUT hWaveOut: 0x3c6
  19616.      The Function returned: 
  19617.     MMSYSERR_NOERROR
  19618.     
  19619.  *** waveOutWrite call *** 
  19620.               WAVEOUT hWaveOut: 0x3c6
  19621.               LPWAVEHDR lpWaveOutHdr: 0xa8f0000
  19622.               WORD wSize: 32
  19623.      The Function returned: 
  19624.     MMSYSERR_NOERROR
  19625.     Pass : waveOutWrite buffer with dwBufferLength == 0
  19626.     
  19627.  *** waveOutUnprepareHeader call *** 
  19628.               WAVEOUT hWaveOut: 0x3c6
  19629.               LPWAVEHDR lpWaveOutHdr: 0xa8f0000
  19630.               WORD wSize: 32
  19631.      The Function returned: 
  19632.     MMSYSERR_NOERROR
  19633.     
  19634.  *** waveOutUnprepareHeader call *** 
  19635.               WAVEOUT hWaveOut: 0x3c6
  19636.               LPWAVEHDR lpWaveOutHdr: 0xa770000
  19637.               WORD wSize: 32
  19638.      The Function returned: 
  19639.     MMSYSERR_NOERROR
  19640.     
  19641.  *** waveOutUnprepareHeader call *** 
  19642.               WAVEOUT hWaveOut: 0x3c6
  19643.               LPWAVEHDR lpWaveOutHdr: 0xa5f0000
  19644.               WORD wSize: 32
  19645.      The Function returned: 
  19646.     MMSYSERR_NOERROR
  19647.     
  19648.  *** waveOutPrepareHeader call *** 
  19649.               WAVEOUT hWaveOut: 0x3c6
  19650.               LPWAVEHDR lpWaveOutHdr: 0xaaf0000
  19651.               WORD wSize: 32
  19652.      The Function returned: 
  19653.     MMSYSERR_NOERROR
  19654.     
  19655.  *** waveOutWrite call *** 
  19656.               WAVEOUT hWaveOut: 0x3c6
  19657.               LPWAVEHDR lpWaveOutHdr: 0xaaf0000
  19658.               WORD wSize: 32
  19659.      The Function returned: 
  19660.     MMSYSERR_NOERROR
  19661.     Pass : waveOutWrite 1 size buffer
  19662.     
  19663.  *** waveOutUnprepareHeader call *** 
  19664.               WAVEOUT hWaveOut: 0x3c6
  19665.               LPWAVEHDR lpWaveOutHdr: 0xaaf0000
  19666.               WORD wSize: 32
  19667.      The Function returned: 
  19668.     MMSYSERR_NOERROR
  19669.     
  19670.  *** waveOutClose call *** 
  19671.               WAVEOUT hWaveOut: 0x3c6
  19672.      The Function returned: 
  19673.     MMSYSERR_NOERROR
  19674. Case 35: PASS:Record and Play: 0 and 1 size buffers
  19675.  
  19676.     Testing percent of CPU used by Wave driver - stand by...
  19677.     Message suppressed: Wave Test Application: 1 percent of CPU was used to play .wav file.
  19678. Case 36: OTHR:Test CPU Consumption
  19679.  
  19680.     Testing time to play WAV file - please stand by...
  19681.     Message suppressed: Wave Test Application: Play time (msec):  Estimated: 6352  Actual: 5925
  19682.     FAIL: Difference is greater than 1 percent...
  19683. Case 37: FAIL:Test Actual Play Time
  19684.  
  19685.     WaveIn Window msg Callback Tests:
  19686.     
  19687.  *** waveInOpen call *** 
  19688.               LPHWAVEIN lphWaveIn: 34650
  19689.               WORD wDeviceId: 1
  19690.               WORD wFormatTag: 1
  19691.               WORD nChannels: 1
  19692.               DWORD nSamplesPerSec: 22050
  19693.               DWORD nAvgBytesPerSec: 22050
  19694.               WORD nBlockAlign: 1
  19695.               LPWAVECALLBACK lpfnCallback: 9764
  19696.               DWORD dwCallbackInstance: 0
  19697.               DWORD dwFlags: 65536
  19698.      The Function returned: 
  19699.     MMSYSERR_NOERROR
  19700.     MM_WIM_OPEN received
  19701.     
  19702.  *** waveInPrepareHeader call *** 
  19703.               HWAVEIN   hWaveIn: 0x3c6
  19704.               LPWAVEHDR lpWaveInHdr: 0xa5f0000
  19705.               WORD      wSize: 32
  19706.      The Function returned: 
  19707.     MMSYSERR_NOERROR
  19708.     
  19709.  *** waveInPrepareHeader call *** 
  19710.               HWAVEIN   hWaveIn: 0x3c6
  19711.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19712.               WORD      wSize: 32
  19713.      The Function returned: 
  19714.     MMSYSERR_NOERROR
  19715.     
  19716.  *** waveInAddBuffer  call *** 
  19717.               HWAVEIN hWaveIn: 0x3c6
  19718.               LPWAVEHDR lpWaveInHdr: 0xa5f0000
  19719.               WORD wSize: 32
  19720.      The Function returned: 
  19721.     MMSYSERR_NOERROR
  19722.     
  19723.  *** waveInAddBuffer  call *** 
  19724.               HWAVEIN hWaveIn: 0x3c6
  19725.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19726.               WORD wSize: 32
  19727.      The Function returned: 
  19728.     MMSYSERR_NOERROR
  19729.     Message suppressed: Wave Input Test: Press OK to start recording
  19730.     
  19731.  *** waveInStart call *** 
  19732.               HWAVEIN hWaveIn: 0x3c6
  19733.      The Function returned: 
  19734.     MMSYSERR_NOERROR
  19735.     
  19736.  *** waveInUnprepareHeader call *** 
  19737.               HWAVEIN hWaveIn: 0x3c6
  19738.               LPWAVEHDR lpWaveInHdr: 0xa5f0000
  19739.               WORD wSize: 32
  19740.      The Function returned: 
  19741.     MMSYSERR_NOERROR
  19742.     
  19743.  *** waveInUnprepareHeader call *** 
  19744.               HWAVEIN hWaveIn: 0x3c6
  19745.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19746.               WORD wSize: 32
  19747.      The Function returned: 
  19748.     MMSYSERR_NOERROR
  19749.     
  19750.  *** waveInClose call *** 
  19751.               HWAVEIN hWaveIn: 0x3c6
  19752.      The Function returned: 
  19753.     MMSYSERR_NOERROR
  19754.     Message suppressed: Wave Input Test: Press OK to playback recording
  19755.     OTHER: Recording session query
  19756.     
  19757.  *** waveInOpen call *** 
  19758.               LPHWAVEIN lphWaveIn: 34650
  19759.               WORD wDeviceId: 1
  19760.               WORD wFormatTag: 1
  19761.               WORD nChannels: 1
  19762.               DWORD nSamplesPerSec: 22050
  19763.               DWORD nAvgBytesPerSec: 22050
  19764.               WORD nBlockAlign: 1
  19765.               LPWAVECALLBACK lpfnCallback: 9764
  19766.               DWORD dwCallbackInstance: 0
  19767.               DWORD dwFlags: 65536
  19768.      The Function returned: 
  19769.     MMSYSERR_NOERROR
  19770.     
  19771.  *** waveInPrepareHeader call *** 
  19772.               HWAVEIN   hWaveIn: 0x3c6
  19773.               LPWAVEHDR lpWaveInHdr: 0xa5f0000
  19774.               WORD      wSize: 32
  19775.      The Function returned: 
  19776.     MMSYSERR_NOERROR
  19777.     
  19778.  *** waveInPrepareHeader call *** 
  19779.               HWAVEIN   hWaveIn: 0x3c6
  19780.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19781.               WORD      wSize: 32
  19782.      The Function returned: 
  19783.     MMSYSERR_NOERROR
  19784.     
  19785.  *** waveInAddBuffer  call *** 
  19786.               HWAVEIN hWaveIn: 0x3c6
  19787.               LPWAVEHDR lpWaveInHdr: 0xa5f0000
  19788.               WORD wSize: 32
  19789.      The Function returned: 
  19790.     MMSYSERR_NOERROR
  19791.     
  19792.  *** waveInAddBuffer  call *** 
  19793.               HWAVEIN hWaveIn: 0x3c6
  19794.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19795.               WORD wSize: 32
  19796.      The Function returned: 
  19797.     MMSYSERR_NOERROR
  19798.     
  19799.  *** waveInStart call *** 
  19800.               HWAVEIN hWaveIn: 0x3c6
  19801.      The Function returned: 
  19802.     MMSYSERR_NOERROR
  19803.     
  19804.  *** waveInReset call *** 
  19805.               HWAVEIN hWaveIn: 0x3c6
  19806.      The Function returned: 
  19807.     MMSYSERR_NOERROR
  19808.     
  19809.  *** waveInUnprepareHeader call *** 
  19810.               HWAVEIN hWaveIn: 0x3c6
  19811.               LPWAVEHDR lpWaveInHdr: 0xa5f0000
  19812.               WORD wSize: 32
  19813.      The Function returned: 
  19814.     MMSYSERR_NOERROR
  19815.     
  19816.  *** waveInUnprepareHeader call *** 
  19817.               HWAVEIN hWaveIn: 0x3c6
  19818.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19819.               WORD wSize: 32
  19820.      The Function returned: 
  19821.     MMSYSERR_NOERROR
  19822.     
  19823.  *** waveInClose call *** 
  19824.               HWAVEIN hWaveIn: 0x3c6
  19825.      The Function returned: 
  19826.     MMSYSERR_NOERROR
  19827.     MM_WIM_CLOSE received
  19828. Case 38: OTHR:WaveIn WM callback
  19829.  
  19830.     WaveIn Task CallBack Test:
  19831.     
  19832.  *** waveInOpen call *** 
  19833.               LPHWAVEIN lphWaveIn: 34650
  19834.               WORD wDeviceId: 1
  19835.               WORD wFormatTag: 1
  19836.               WORD nChannels: 1
  19837.               DWORD nSamplesPerSec: 22050
  19838.               DWORD nAvgBytesPerSec: 22050
  19839.               WORD nBlockAlign: 1
  19840.               LPWAVECALLBACK lpfnCallback: 2063
  19841.               DWORD dwCallbackInstance: 0
  19842.               DWORD dwFlags: 131072
  19843.      The Function returned: 
  19844.     MMSYSERR_NOERROR
  19845.     
  19846.  *** waveInPrepareHeader call *** 
  19847.               HWAVEIN   hWaveIn: 0x3c6
  19848.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19849.               WORD      wSize: 32
  19850.      The Function returned: 
  19851.     MMSYSERR_NOERROR
  19852.     
  19853.  *** waveInAddBuffer  call *** 
  19854.               HWAVEIN hWaveIn: 0x3c6
  19855.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19856.               WORD wSize: 32
  19857.      The Function returned: 
  19858.     MMSYSERR_NOERROR
  19859.     Message suppressed: Wave Input Test: Press OK to start recording
  19860.     
  19861.  *** waveInStart call *** 
  19862.               HWAVEIN hWaveIn: 0x3c6
  19863.      The Function returned: 
  19864.     MMSYSERR_NOERROR
  19865.     
  19866.  *** waveInUnprepareHeader call *** 
  19867.               HWAVEIN hWaveIn: 0x3c6
  19868.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19869.               WORD wSize: 32
  19870.      The Function returned: 
  19871.     MMSYSERR_NOERROR
  19872.     
  19873.  *** waveInClose call *** 
  19874.               HWAVEIN hWaveIn: 0x3c6
  19875.      The Function returned: 
  19876.     MMSYSERR_NOERROR
  19877.     Message suppressed: Wave Input Test: Press OK to playback recording
  19878.     OTHER: Recording session query
  19879. Case 39: OTHR:WaveIn Task callback
  19880.  
  19881.     WaveIn DLL msg Callback Tests:
  19882.     
  19883.  *** waveInOpen call *** 
  19884.               LPHWAVEIN lphWaveIn: 34650
  19885.               WORD wDeviceId: 1
  19886.               WORD wFormatTag: 1
  19887.               WORD nChannels: 1
  19888.               DWORD nSamplesPerSec: 22050
  19889.               DWORD nAvgBytesPerSec: 22050
  19890.               WORD nBlockAlign: 1
  19891.               LPWAVECALLBACK lpfnCallback: 489619456
  19892.               DWORD dwCallbackInstance: 9764
  19893.               DWORD dwFlags: 196608
  19894.      The Function returned: 
  19895.     MMSYSERR_NOERROR
  19896.     DLL_WIM_OPEN received
  19897.     
  19898.  *** waveInPrepareHeader call *** 
  19899.               HWAVEIN   hWaveIn: 0x3c6
  19900.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19901.               WORD      wSize: 32
  19902.      The Function returned: 
  19903.     MMSYSERR_NOERROR
  19904.     
  19905.  *** waveInPrepareHeader call *** 
  19906.               HWAVEIN   hWaveIn: 0x3c6
  19907.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  19908.               WORD      wSize: 32
  19909.      The Function returned: 
  19910.     MMSYSERR_NOERROR
  19911.     
  19912.  *** waveInAddBuffer  call *** 
  19913.               HWAVEIN hWaveIn: 0x3c6
  19914.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19915.               WORD wSize: 32
  19916.      The Function returned: 
  19917.     MMSYSERR_NOERROR
  19918.     
  19919.  *** waveInAddBuffer  call *** 
  19920.               HWAVEIN hWaveIn: 0x3c6
  19921.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  19922.               WORD wSize: 32
  19923.      The Function returned: 
  19924.     MMSYSERR_NOERROR
  19925.     Message suppressed: Wave Input Test: Press OK to start recording
  19926.     
  19927.  *** waveInStart call *** 
  19928.               HWAVEIN hWaveIn: 0x3c6
  19929.      The Function returned: 
  19930.     MMSYSERR_NOERROR
  19931.     
  19932.  *** waveInUnprepareHeader call *** 
  19933.               HWAVEIN hWaveIn: 0x3c6
  19934.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19935.               WORD wSize: 32
  19936.      The Function returned: 
  19937.     MMSYSERR_NOERROR
  19938.     
  19939.  *** waveInUnprepareHeader call *** 
  19940.               HWAVEIN hWaveIn: 0x3c6
  19941.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  19942.               WORD wSize: 32
  19943.      The Function returned: 
  19944.     MMSYSERR_NOERROR
  19945.     
  19946.  *** waveInClose call *** 
  19947.               HWAVEIN hWaveIn: 0x3c6
  19948.      The Function returned: 
  19949.     MMSYSERR_NOERROR
  19950.     Message suppressed: Wave Input Test: Press OK to playback recording
  19951.     OTHER: Recording session query
  19952.     
  19953.  *** waveInOpen call *** 
  19954.               LPHWAVEIN lphWaveIn: 34650
  19955.               WORD wDeviceId: 1
  19956.               WORD wFormatTag: 1
  19957.               WORD nChannels: 1
  19958.               DWORD nSamplesPerSec: 22050
  19959.               DWORD nAvgBytesPerSec: 22050
  19960.               WORD nBlockAlign: 1
  19961.               LPWAVECALLBACK lpfnCallback: 489619456
  19962.               DWORD dwCallbackInstance: 9764
  19963.               DWORD dwFlags: 196608
  19964.      The Function returned: 
  19965.     MMSYSERR_NOERROR
  19966.     
  19967.  *** waveInPrepareHeader call *** 
  19968.               HWAVEIN   hWaveIn: 0x3c6
  19969.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19970.               WORD      wSize: 32
  19971.      The Function returned: 
  19972.     MMSYSERR_NOERROR
  19973.     
  19974.  *** waveInPrepareHeader call *** 
  19975.               HWAVEIN   hWaveIn: 0x3c6
  19976.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  19977.               WORD      wSize: 32
  19978.      The Function returned: 
  19979.     MMSYSERR_NOERROR
  19980.     
  19981.  *** waveInAddBuffer  call *** 
  19982.               HWAVEIN hWaveIn: 0x3c6
  19983.               LPWAVEHDR lpWaveInHdr: 0xa870000
  19984.               WORD wSize: 32
  19985.      The Function returned: 
  19986.     MMSYSERR_NOERROR
  19987.     
  19988.  *** waveInAddBuffer  call *** 
  19989.               HWAVEIN hWaveIn: 0x3c6
  19990.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  19991.               WORD wSize: 32
  19992.      The Function returned: 
  19993.     MMSYSERR_NOERROR
  19994.     
  19995.  *** waveInStart call *** 
  19996.               HWAVEIN hWaveIn: 0x3c6
  19997.      The Function returned: 
  19998.     MMSYSERR_NOERROR
  19999.     
  20000.  *** waveInReset call *** 
  20001.               HWAVEIN hWaveIn: 0x3c6
  20002.      The Function returned: 
  20003.     MMSYSERR_NOERROR
  20004.     
  20005.  *** waveInUnprepareHeader call *** 
  20006.               HWAVEIN hWaveIn: 0x3c6
  20007.               LPWAVEHDR lpWaveInHdr: 0xa870000
  20008.               WORD wSize: 32
  20009.      The Function returned: 
  20010.     MMSYSERR_NOERROR
  20011.     
  20012.  *** waveInUnprepareHeader call *** 
  20013.               HWAVEIN hWaveIn: 0x3c6
  20014.               LPWAVEHDR lpWaveInHdr: 0x8a70000
  20015.               WORD wSize: 32
  20016.      The Function returned: 
  20017.     MMSYSERR_NOERROR
  20018.     
  20019.  *** waveInClose call *** 
  20020.               HWAVEIN hWaveIn: 0x3c6
  20021.      The Function returned: 
  20022.     MMSYSERR_NOERROR
  20023.     DLL_WIM_CLOSE received
  20024. Case 40: OTHR:WaveIn DLL callback
  20025.  
  20026.     WaveOut Window CallBack Test:
  20027.     
  20028.  *** waveOutOpen call *** 
  20029.               HWAVEOUT hWaveOut: 34654
  20030.               WORD wDeviceId: 1
  20031.               WORD wFormatTag: 1
  20032.               WORD nChannels: 1
  20033.               DWORD nSamplesPerSec: 44100
  20034.               DWORD nAvgBytesPerSec: 44100
  20035.               WORD nBlockAlign: 1
  20036.               LPWAVECALLBACK lpfnCallback: 9764
  20037.               DWORD dwCallbackInstance: 0
  20038.               DWORD dwFlags: 65538
  20039.      The Function returned: 
  20040.     MMSYSERR_NOERROR
  20041.     MM_WOM_OPEN received
  20042.     
  20043.  *** waveOutPrepareHeader call *** 
  20044.               WAVEOUT hWaveOut: 0x3c6
  20045.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  20046.               WORD wSize: 32
  20047.      The Function returned: 
  20048.     MMSYSERR_NOERROR
  20049.     
  20050.  *** waveOutPrepareHeader call *** 
  20051.               WAVEOUT hWaveOut: 0x3c6
  20052.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  20053.               WORD wSize: 32
  20054.      The Function returned: 
  20055.     MMSYSERR_NOERROR
  20056.     Writing prepared buffers...
  20057.     
  20058.  *** waveOutUnprepareHeader call *** 
  20059.               WAVEOUT hWaveOut: 0x3c6
  20060.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  20061.               WORD wSize: 32
  20062.      The Function returned: 
  20063.     MMSYSERR_NOERROR
  20064.     
  20065.  *** waveOutUnprepareHeader call *** 
  20066.               WAVEOUT hWaveOut: 0x3c6
  20067.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  20068.               WORD wSize: 32
  20069.      The Function returned: 
  20070.     MMSYSERR_NOERROR
  20071.     
  20072.  *** waveOutPrepareHeader call *** 
  20073.               WAVEOUT hWaveOut: 0x3c6
  20074.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  20075.               WORD wSize: 32
  20076.      The Function returned: 
  20077.     MMSYSERR_NOERROR
  20078.     
  20079.  *** waveOutPrepareHeader call *** 
  20080.               WAVEOUT hWaveOut: 0x3c6
  20081.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  20082.               WORD wSize: 32
  20083.      The Function returned: 
  20084.     MMSYSERR_NOERROR
  20085.     Writing prepared buffers, then Reset()
  20086.     
  20087.  *** waveOutUnprepareHeader call *** 
  20088.               WAVEOUT hWaveOut: 0x3c6
  20089.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  20090.               WORD wSize: 32
  20091.      The Function returned: 
  20092.     MMSYSERR_NOERROR
  20093.     
  20094.  *** waveOutUnprepareHeader call *** 
  20095.               WAVEOUT hWaveOut: 0x3c6
  20096.               LPWAVEHDR lpWaveOutHdr: 0x8d70000
  20097.               WORD wSize: 32
  20098.      The Function returned: 
  20099.     MMSYSERR_NOERROR
  20100.     
  20101.  *** waveOutClose call *** 
  20102.               WAVEOUT hWaveOut: 0x3c6
  20103.      The Function returned: 
  20104.     MMSYSERR_NOERROR
  20105.     MM_WOM_CLOSE received
  20106. Case 41: PASS:WaveOut WM callback
  20107.  
  20108.     WaveOut Task CallBack Test:
  20109.     
  20110.  *** waveOutOpen call *** 
  20111.               HWAVEOUT hWaveOut: 34654
  20112.               WORD wDeviceId: 1
  20113.               WORD wFormatTag: 1
  20114.               WORD nChannels: 1
  20115.               DWORD nSamplesPerSec: 44100
  20116.               DWORD nAvgBytesPerSec: 44100
  20117.               WORD nBlockAlign: 1
  20118.               LPWAVECALLBACK lpfnCallback: 2063
  20119.               DWORD dwCallbackInstance: 0
  20120.               DWORD dwFlags: 131074
  20121.      The Function returned: 
  20122.     MMSYSERR_NOERROR
  20123.     
  20124.  *** waveOutPrepareHeader call *** 
  20125.               WAVEOUT hWaveOut: 0x3c6
  20126.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  20127.               WORD wSize: 32
  20128.      The Function returned: 
  20129.     MMSYSERR_NOERROR
  20130.     
  20131.  *** waveOutWrite call *** 
  20132.               WAVEOUT hWaveOut: 0x3c6
  20133.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  20134.               WORD wSize: 32
  20135.      The Function returned: 
  20136.     MMSYSERR_NOERROR
  20137.     
  20138.  *** waveOutUnprepareHeader call *** 
  20139.               WAVEOUT hWaveOut: 0x3c6
  20140.               LPWAVEHDR lpWaveOutHdr: 0x1ccf0000
  20141.               WORD wSize: 32
  20142.      The Function returned: 
  20143.     MMSYSERR_NOERROR
  20144.     
  20145.  *** waveOutClose call *** 
  20146.               WAVEOUT hWaveOut: 0x3c6
  20147.      The Function returned: 
  20148.     MMSYSERR_NOERROR
  20149. Case 42: PASS:WaveOut Task callback
  20150.  
  20151.     WaveOut DLL CallBack Test:
  20152.     
  20153.  *** waveOutOpen call *** 
  20154.               HWAVEOUT hWaveOut: 34654
  20155.               WORD wDeviceId: 1
  20156.               WORD wFormatTag: 1
  20157.               WORD nChannels: 1
  20158.               DWORD nSamplesPerSec: 44100
  20159.               DWORD nAvgBytesPerSec: 44100
  20160.               WORD nBlockAlign: 1
  20161.               LPWAVECALLBACK lpfnCallback: 489619456
  20162.               DWORD dwCallbackInstance: 9764
  20163.               DWORD dwFlags: 196610
  20164.      The Function returned: 
  20165.     MMSYSERR_NOERROR
  20166.     
  20167.  *** waveOutPrepareHeader call *** 
  20168.               WAVEOUT hWaveOut: 0x3c6
  20169.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  20170.               WORD wSize: 32
  20171.      The Function returned: 
  20172.     MMSYSERR_NOERROR
  20173.     
  20174.  *** waveOutPrepareHeader call *** 
  20175.               WAVEOUT hWaveOut: 0x3c6
  20176.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  20177.               WORD wSize: 32
  20178.      The Function returned: 
  20179.     MMSYSERR_NOERROR
  20180.     Writing buffers...
  20181.     
  20182.  *** waveOutUnprepareHeader call *** 
  20183.               WAVEOUT hWaveOut: 0x3c6
  20184.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  20185.               WORD wSize: 32
  20186.      The Function returned: 
  20187.     MMSYSERR_NOERROR
  20188.     
  20189.  *** waveOutUnprepareHeader call *** 
  20190.               WAVEOUT hWaveOut: 0x3c6
  20191.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  20192.               WORD wSize: 32
  20193.      The Function returned: 
  20194.     MMSYSERR_NOERROR
  20195.     
  20196.  *** waveOutPrepareHeader call *** 
  20197.               WAVEOUT hWaveOut: 0x3c6
  20198.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  20199.               WORD wSize: 32
  20200.      The Function returned: 
  20201.     MMSYSERR_NOERROR
  20202.     
  20203.  *** waveOutPrepareHeader call *** 
  20204.               WAVEOUT hWaveOut: 0x3c6
  20205.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  20206.               WORD wSize: 32
  20207.      The Function returned: 
  20208.     MMSYSERR_NOERROR
  20209.     Writing buffers...
  20210.     
  20211.  *** waveOutReset call *** 
  20212.               WAVEOUT hWaveOut: 0x3c6
  20213.      The Function returned: 
  20214.     MMSYSERR_NOERROR
  20215.     
  20216.  *** waveOutUnprepareHeader call *** 
  20217.               WAVEOUT hWaveOut: 0x3c6
  20218.               LPWAVEHDR lpWaveOutHdr: 0x1ce70000
  20219.               WORD wSize: 32
  20220.      The Function returned: 
  20221.     MMSYSERR_NOERROR
  20222.     
  20223.  *** waveOutUnprepareHeader call *** 
  20224.               WAVEOUT hWaveOut: 0x3c6
  20225.               LPWAVEHDR lpWaveOutHdr: 0x8df0000
  20226.               WORD wSize: 32
  20227.      The Function returned: 
  20228.     MMSYSERR_NOERROR
  20229.     
  20230.  *** waveOutClose call *** 
  20231.               WAVEOUT hWaveOut: 0x3c6
  20232.      The Function returned: 
  20233.     MMSYSERR_NOERROR
  20234. Case 43: PASS:WaveOut DLL callback
  20235.  
  20236.     Test waveOutGetPlaybackRate: 
  20237.     
  20238.  *** waveOutOpen call *** 
  20239.               HWAVEOUT hWaveOut: 34654
  20240.               WORD wDeviceId: 1
  20241.               WORD wFormatTag: 1
  20242.               WORD nChannels: 1
  20243.               DWORD nSamplesPerSec: 44100
  20244.               DWORD nAvgBytesPerSec: 44100
  20245.               WORD nBlockAlign: 1
  20246.               LPWAVECALLBACK lpfnCallback: 0
  20247.               DWORD dwCallbackInstance: 0
  20248.               DWORD dwFlags: 2
  20249.      The Function returned: 
  20250.     MMSYSERR_NOERROR
  20251.     
  20252.  *** waveOutGetDevCaps call *** 
  20253.               WORD    wDeviceId: 1
  20254.               WORD    wMid: 20
  20255.                       Manufacturer ID:
  20256.                       20
  20257.               WORD    wPid: 4
  20258.               Product ID  :
  20259.                       MM_SNDBLST_MIDIIN
  20260.               VERSION vDriverVersion: 266
  20261.               char    szPname[32]: SoundingBoard PCM Wave Out
  20262.               DWORD dwFormats: 273
  20263.                   Supported Formats:
  20264.                       WAVE_FORMAT_1M08
  20265.                       WAVE_FORMAT_2M08
  20266.                       WAVE_FORMAT_4M08
  20267.               WORD    wChannels: 1
  20268.               DWORD   dwSupport: 0
  20269.               WORD    woCaps Size: 48
  20270.      The Function returned: 
  20271.     MMSYSERR_NOERROR
  20272.     
  20273.  *** waveOutGetPlaybackRate call *** 
  20274.               HWAVEOUT hWaveOut: 966
  20275.               LPDWORD  lpdwPlaybackRate: 34574
  20276.      The Function returned: 
  20277.     MMSYSERR_NOTSUPPORTED
  20278.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  20279.     Pass : Call when not supported
  20280.     
  20281.  *** waveOutClose call *** 
  20282.               WAVEOUT hWaveOut: 0x3c6
  20283.      The Function returned: 
  20284.     MMSYSERR_NOERROR
  20285. Case 44: PASS:waveOutGetPlaybackRate
  20286.  
  20287.     Test waveOutSetPlaybackRate: 
  20288.     
  20289.  *** waveOutOpen call *** 
  20290.               HWAVEOUT hWaveOut: 34654
  20291.               WORD wDeviceId: 1
  20292.               WORD wFormatTag: 1
  20293.               WORD nChannels: 1
  20294.               DWORD nSamplesPerSec: 44100
  20295.               DWORD nAvgBytesPerSec: 44100
  20296.               WORD nBlockAlign: 1
  20297.               LPWAVECALLBACK lpfnCallback: 0
  20298.               DWORD dwCallbackInstance: 0
  20299.               DWORD dwFlags: 2
  20300.      The Function returned: 
  20301.     MMSYSERR_NOERROR
  20302.     
  20303.  *** waveOutGetDevCaps call *** 
  20304.               WORD    wDeviceId: 1
  20305.               WORD    wMid: 20
  20306.                       Manufacturer ID:
  20307.                       20
  20308.               WORD    wPid: 4
  20309.               Product ID  :
  20310.                       MM_SNDBLST_MIDIIN
  20311.               VERSION vDriverVersion: 266
  20312.               char    szPname[32]: SoundingBoard PCM Wave Out
  20313.               DWORD dwFormats: 273
  20314.                   Supported Formats:
  20315.                       WAVE_FORMAT_1M08
  20316.                       WAVE_FORMAT_2M08
  20317.                       WAVE_FORMAT_4M08
  20318.               WORD    wChannels: 1
  20319.               DWORD   dwSupport: 0
  20320.               WORD    woCaps Size: 48
  20321.      The Function returned: 
  20322.     MMSYSERR_NOERROR
  20323.     
  20324.  *** waveOutSetPlaybackRate call *** 
  20325.               HWAVEOUT hWaveOut: 966
  20326.               DWORD  dwPlaybackRate: 131072
  20327.      The Function returned: 
  20328.     MMSYSERR_NOTSUPPORTED
  20329.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  20330.     Pass : Call when not supported
  20331.     
  20332.  *** waveOutClose call *** 
  20333.               WAVEOUT hWaveOut: 0x3c6
  20334.      The Function returned: 
  20335.     MMSYSERR_NOERROR
  20336. Case 45: PASS:waveOutSetPlaybackRate
  20337.  
  20338.     Test waveOutGetVolume: 
  20339.     
  20340.  *** waveOutOpen call *** 
  20341.               HWAVEOUT hWaveOut: 34650
  20342.               WORD wDeviceId: 1
  20343.               WORD wFormatTag: 1
  20344.               WORD nChannels: 1
  20345.               DWORD nSamplesPerSec: 44100
  20346.               DWORD nAvgBytesPerSec: 44100
  20347.               WORD nBlockAlign: 1
  20348.               LPWAVECALLBACK lpfnCallback: 0
  20349.               DWORD dwCallbackInstance: 0
  20350.               DWORD dwFlags: 2
  20351.      The Function returned: 
  20352.     MMSYSERR_NOERROR
  20353.     
  20354.  *** waveOutGetDevCaps call *** 
  20355.               WORD    wDeviceId: 1
  20356.               WORD    wMid: 20
  20357.                       Manufacturer ID:
  20358.                       20
  20359.               WORD    wPid: 4
  20360.               Product ID  :
  20361.                       MM_SNDBLST_MIDIIN
  20362.               VERSION vDriverVersion: 266
  20363.               char    szPname[32]: SoundingBoard PCM Wave Out
  20364.               DWORD dwFormats: 273
  20365.                   Supported Formats:
  20366.                       WAVE_FORMAT_1M08
  20367.                       WAVE_FORMAT_2M08
  20368.                       WAVE_FORMAT_4M08
  20369.               WORD    wChannels: 1
  20370.               DWORD   dwSupport: 0
  20371.               WORD    woCaps Size: 48
  20372.      The Function returned: 
  20373.     MMSYSERR_NOERROR
  20374.     
  20375.  *** waveOutGetVolume call *** 
  20376.               WORD     wDeviceId: 1
  20377.               LPDWORD  lpdwVolume : 34652
  20378.      The Function returned: 
  20379.     MMSYSERR_NOTSUPPORTED
  20380.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  20381.     Pass : Call when not supported
  20382.     
  20383.  *** waveOutClose call *** 
  20384.               WAVEOUT hWaveOut: 0x3c6
  20385.      The Function returned: 
  20386.     MMSYSERR_NOERROR
  20387. Case 46: PASS:waveOutGetVolume
  20388.  
  20389.     Test waveOutSetVolume: 
  20390.     
  20391.  *** waveOutOpen call *** 
  20392.               HWAVEOUT hWaveOut: 34650
  20393.               WORD wDeviceId: 1
  20394.               WORD wFormatTag: 1
  20395.               WORD nChannels: 1
  20396.               DWORD nSamplesPerSec: 44100
  20397.               DWORD nAvgBytesPerSec: 44100
  20398.               WORD nBlockAlign: 1
  20399.               LPWAVECALLBACK lpfnCallback: 0
  20400.               DWORD dwCallbackInstance: 0
  20401.               DWORD dwFlags: 2
  20402.      The Function returned: 
  20403.     MMSYSERR_NOERROR
  20404.     
  20405.  *** waveOutGetDevCaps call *** 
  20406.               WORD    wDeviceId: 1
  20407.               WORD    wMid: 20
  20408.                       Manufacturer ID:
  20409.                       20
  20410.               WORD    wPid: 4
  20411.               Product ID  :
  20412.                       MM_SNDBLST_MIDIIN
  20413.               VERSION vDriverVersion: 266
  20414.               char    szPname[32]: SoundingBoard PCM Wave Out
  20415.               DWORD dwFormats: 273
  20416.                   Supported Formats:
  20417.                       WAVE_FORMAT_1M08
  20418.                       WAVE_FORMAT_2M08
  20419.                       WAVE_FORMAT_4M08
  20420.               WORD    wChannels: 1
  20421.               DWORD   dwSupport: 0
  20422.               WORD    woCaps Size: 48
  20423.      The Function returned: 
  20424.     MMSYSERR_NOERROR
  20425.     
  20426.  *** waveOutSetVolume call *** 
  20427.               WORD     wDeviceId: 1
  20428.               DWORD    dwVolume : 0
  20429.      The Function returned: 
  20430.     MMSYSERR_NOTSUPPORTED
  20431.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  20432.     Pass : Call when not supported
  20433.     
  20434.  *** waveOutClose call *** 
  20435.               WAVEOUT hWaveOut: 0x3c6
  20436.      The Function returned: 
  20437.     MMSYSERR_NOERROR
  20438. Case 47: PASS:waveOutSetVolume
  20439.  
  20440.     Test waveOutGetPitch: 
  20441.     
  20442.  *** waveOutOpen call *** 
  20443.               HWAVEOUT hWaveOut: 34650
  20444.               WORD wDeviceId: 1
  20445.               WORD wFormatTag: 1
  20446.               WORD nChannels: 1
  20447.               DWORD nSamplesPerSec: 44100
  20448.               DWORD nAvgBytesPerSec: 44100
  20449.               WORD nBlockAlign: 1
  20450.               LPWAVECALLBACK lpfnCallback: 0
  20451.               DWORD dwCallbackInstance: 0
  20452.               DWORD dwFlags: 2
  20453.      The Function returned: 
  20454.     MMSYSERR_NOERROR
  20455.     
  20456.  *** waveOutGetDevCaps call *** 
  20457.               WORD    wDeviceId: 1
  20458.               WORD    wMid: 20
  20459.                       Manufacturer ID:
  20460.                       20
  20461.               WORD    wPid: 4
  20462.               Product ID  :
  20463.                       MM_SNDBLST_MIDIIN
  20464.               VERSION vDriverVersion: 266
  20465.               char    szPname[32]: SoundingBoard PCM Wave Out
  20466.               DWORD dwFormats: 273
  20467.                   Supported Formats:
  20468.                       WAVE_FORMAT_1M08
  20469.                       WAVE_FORMAT_2M08
  20470.                       WAVE_FORMAT_4M08
  20471.               WORD    wChannels: 1
  20472.               DWORD   dwSupport: 0
  20473.               WORD    woCaps Size: 48
  20474.      The Function returned: 
  20475.     MMSYSERR_NOERROR
  20476.     
  20477.  *** waveOutGetPitch call *** 
  20478.               HWAVEOUT hWaveOut: 966
  20479.               LPDWORD  lpdwPitch : 34652
  20480.      The Function returned: 
  20481.     MMSYSERR_NOTSUPPORTED
  20482.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  20483.     Pass : Call when not supported
  20484.     
  20485.  *** waveOutClose call *** 
  20486.               WAVEOUT hWaveOut: 0x3c6
  20487.      The Function returned: 
  20488.     MMSYSERR_NOERROR
  20489. Case 48: PASS:waveOutGetPitch
  20490.  
  20491.     Test waveOutSetPitch: 
  20492.     
  20493.  *** waveOutOpen call *** 
  20494.               HWAVEOUT hWaveOut: 34646
  20495.               WORD wDeviceId: 1
  20496.               WORD wFormatTag: 1
  20497.               WORD nChannels: 1
  20498.               DWORD nSamplesPerSec: 44100
  20499.               DWORD nAvgBytesPerSec: 44100
  20500.               WORD nBlockAlign: 1
  20501.               LPWAVECALLBACK lpfnCallback: 0
  20502.               DWORD dwCallbackInstance: 0
  20503.               DWORD dwFlags: 2
  20504.      The Function returned: 
  20505.     MMSYSERR_NOERROR
  20506.     
  20507.  *** waveOutGetDevCaps call *** 
  20508.               WORD    wDeviceId: 1
  20509.               WORD    wMid: 20
  20510.                       Manufacturer ID:
  20511.                       20
  20512.               WORD    wPid: 4
  20513.               Product ID  :
  20514.                       MM_SNDBLST_MIDIIN
  20515.               VERSION vDriverVersion: 266
  20516.               char    szPname[32]: SoundingBoard PCM Wave Out
  20517.               DWORD dwFormats: 273
  20518.                   Supported Formats:
  20519.                       WAVE_FORMAT_1M08
  20520.                       WAVE_FORMAT_2M08
  20521.                       WAVE_FORMAT_4M08
  20522.               WORD    wChannels: 1
  20523.               DWORD   dwSupport: 0
  20524.               WORD    woCaps Size: 48
  20525.      The Function returned: 
  20526.     MMSYSERR_NOERROR
  20527.     
  20528.  *** waveOutSetPitch call *** 
  20529.               HWAVEOUT hWaveOut: 966
  20530.               DWORD    dwPitch : 65536
  20531.      The Function returned: 
  20532.     MMSYSERR_NOTSUPPORTED
  20533.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  20534.     Pass : waveOutSetPitch not supported
  20535.     
  20536.  *** waveOutClose call *** 
  20537.               WAVEOUT hWaveOut: 0x3c6
  20538.      The Function returned: 
  20539.     MMSYSERR_NOERROR
  20540. Case 49: PASS:waveOutSetPitch
  20541. Cycles Executed: 1
  20542. Wave Device Info
  20543.     PASS: 6   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 6
  20544. Wave Device Open
  20545.     PASS: 12   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  20546. Playing
  20547.     PASS: 30   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 9
  20548. Recording
  20549.     PASS: 24   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 3
  20550. Wave Out Callbacks
  20551.     PASS: 9   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  20552. Wave In Callbacks
  20553.     PASS: 0   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 9
  20554. Wave Out Get/Set attribute APIs
  20555.     PASS: 18   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  20556. Wave Device Performance
  20557.     PASS: 15   FAIL: 3   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 3
  20558. Ending Time
  20559. Mon May 11 09:41:44 1992
  20560.  
  20561.